Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuy-node
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
1
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Plain Diff
Browse Files
Authored by
周少峰
8 years ago
Commit
904e3af25fec3e35c385cdbee866438bd3b3b921
2 parents
dd84475b
bc18a52a
Merge branch 'hotfix/session' into release/5.6.1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
0 deletions
apps/home/controllers/3party-bind.js
apps/home/controllers/3party-bind.js
View file @
904e3af
...
...
@@ -10,6 +10,17 @@ const passport = require('passport');
const
uuid
=
require
(
'uuid'
);
const
log
=
global
.
yoho
.
logger
;
const
userService
=
require
(
'../models/user-service'
);
const
config
=
global
.
yoho
.
config
;
const
authcode
=
require
(
`
$
{
global
.
utils
}
/authcode`
)
;
const
AUTH_TIME
=
2592000000
;
const
updateSessionKey
=
(
res
,
sessionKey
)
=>
{
if
(
sessionKey
)
{
res
.
cookie
(
'_SESSION_KEY'
,
authcode
(
sessionKey
,
'_SESSION_KEY'
,
AUTH_TIME
,
'encode'
),
{
domain
:
config
.
cookieDomain
});
}
}
function
bindSuccess
(
res
,
type
)
{
return
res
.
render
(
'home/user/bind-result'
,
{
...
...
@@ -36,7 +47,9 @@ function bindFail(res, message, type) {
const
bind3party
=
(
req
,
res
,
user
)
=>
{
userService
.
bind3partyAccount
(
req
.
user
.
uid
,
user
)
.
then
(
ret
=>
{
if
(
ret
&&
ret
.
code
===
200
)
{
updateSessionKey
(
res
,
_
.
get
(
ret
,
'data.session_key'
,
''
));
return
bindSuccess
(
res
,
user
.
sourceType
);
}
return
bindFail
(
res
,
ret
&&
ret
.
message
,
user
.
sourceType
);
...
...
Please
register
or
login
to post a comment