Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuywap-node
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
王水玲
9 years ago
Commit
7d4dd34536e3934ac83fe1bfb8c8f6fecdf6ecff
1 parent
8eb612d3
登录注册密码加密
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
33 additions
and
13 deletions
apps/passport/auth.js
apps/passport/controllers/back.js
apps/passport/controllers/bind.js
apps/passport/controllers/reg.js
apps/passport/models/back-api.js
apps/passport/models/passport-alipay.js
apps/passport/models/reg-service.js
apps/passport/auth.js
View file @
7d4dd34
...
...
@@ -56,7 +56,7 @@ passport.use(new LocalStrategy({
let
shoppingKey
=
cookie
.
getShoppingKey
(
req
);
AuthHelper
.
signin
(
area
,
username
,
password
,
shoppingKey
).
then
((
result
)
=>
{
AuthHelper
.
signin
Aes
(
area
,
username
,
password
,
shoppingKey
).
then
((
result
)
=>
{
if
(
result
.
code
&&
result
.
code
===
200
&&
result
.
data
.
uid
)
{
done
(
null
,
result
.
data
);
}
else
{
...
...
apps/passport/controllers/back.js
View file @
7d4dd34
...
...
@@ -120,7 +120,7 @@ const setNewPasswordByEmailAPI = (req, res) => {
data
:
SIGN_IN
};
service
.
modifyPasswordByEmailAsync
(
pwd
,
code
)
service
.
modifyPasswordByEmailAsync
Aes
(
pwd
,
code
)
.
then
(
result
=>
{
if
(
result
.
includes
(
'history.back'
))
{
data
.
code
=
400
;
...
...
@@ -281,7 +281,7 @@ const setNewPasswordByMobileAPI = (req, res, next) => {
let
areaCode
=
req
.
body
.
areaCode
||
'86'
;
let
newPwd
=
req
.
body
.
password
||
''
;
service
.
modifyPasswordByMobileAsync
(
phoneNum
,
token
,
newPwd
,
areaCode
)
service
.
modifyPasswordByMobileAsync
Aes
(
phoneNum
,
token
,
newPwd
,
areaCode
)
.
then
(
result
=>
{
if
(
result
.
code
===
200
)
{
res
.
json
({
...
...
apps/passport/controllers/bind.js
View file @
7d4dd34
...
...
@@ -168,12 +168,16 @@ const bind = {
}).
then
(
result
=>
{
let
refer
=
req
.
cookies
.
refer
;
refer
=
refer
?
decodeURI
(
refer
)
:
helpers
.
urlFormat
(
'/passport/bind/success'
);
refer
=
refer
?
decodeURI
(
refer
)
:
helpers
.
urlFormat
(
'/passport/bind/success
?type=bind
'
);
if
(
result
&&
result
.
code
&&
result
.
code
===
200
&&
result
.
data
.
uid
)
{
AuthHelper
.
syncUserSession
(
result
.
data
.
uid
,
req
,
res
);
result
.
data
.
refer
=
refer
;
return
AuthHelper
.
syncUserSession
(
result
.
data
.
uid
,
req
,
res
).
then
(()
=>
{
result
.
data
.
refer
=
refer
;
return
result
;
});
}
else
{
return
{
code
:
400
,
message
:
'绑定失败'
,
data
:
''
};
}
return
result
;
}).
then
(
result
=>
{
res
.
json
(
result
);
}).
catch
(
next
);
...
...
@@ -205,7 +209,7 @@ const bind = {
return
result
;
});
}
else
{
return
{
code
:
400
,
message
:
'
绑定
失败'
,
data
:
''
};
return
{
code
:
400
,
message
:
'
关联
失败'
,
data
:
''
};
}
}).
then
(
result
=>
{
...
...
@@ -240,12 +244,13 @@ const bind = {
successPage
:
(
req
,
res
)
=>
{
let
refer
=
req
.
cookies
.
refer
;
let
type
=
req
.
query
.
type
;
refer
=
refer
?
decodeURI
(
refer
)
:
helpers
.
urlFormat
(
'/?go=1'
);
res
.
render
(
'bind/success'
,
{
isPassportPage
:
true
,
successTip
:
'恭喜您,第三方账号关联手机号码成功!'
,
successTip
:
type
===
'bind'
?
'恭喜您,第三方账号绑定手机号码成功!'
:
'恭喜您,第三方账号关联手机号码成功!'
,
goUrl
:
refer
,
module
:
'passport'
,
page
:
'bind-success'
,
...
...
apps/passport/controllers/reg.js
View file @
7d4dd34
...
...
@@ -235,7 +235,7 @@ let setPassword = (req, res, next) => {
let
shoppingKey
=
cookie
.
getShoppingKey
(
req
);
// 验证注册的标识码是否有效
RegService
.
regMobile
(
area
,
mobile
,
password
,
shoppingKey
).
then
((
result
)
=>
{
RegService
.
regMobile
Aes
(
area
,
mobile
,
password
,
shoppingKey
).
then
((
result
)
=>
{
if
(
!
result
.
code
||
result
.
code
!==
200
)
{
return
Promise
.
reject
(
result
);
}
...
...
apps/passport/models/back-api.js
View file @
7d4dd34
...
...
@@ -67,6 +67,20 @@ const modifyPasswordByEmailAsync = (pwd, code) => {
};
/**
* 根据邮箱验证码修改密码(调用新接口 采用AES密码加密)
*
* @param string pwd 新密码
* @param string code 邮箱验证码
*/
const
modifyPasswordByEmailAsyncAes
=
(
pwd
,
code
)
=>
{
return
api
.
get
(
''
,
{
code
:
code
,
newPwd
:
aes
.
aesPwd
(
pwd
),
method
:
'app.register.resetPwdByCodeAES'
});
};
/**
* 通过手机找回密码
*
* @param string mobile 手机号
...
...
@@ -128,8 +142,10 @@ module.exports = {
getAreaDataAsync
,
sendCodeToEmailAsync
,
modifyPasswordByEmailAsync
,
modifyPasswordByEmailAsyncAes
,
sendCodeToMobileAsync
,
validateMobileCodeAsync
,
modifyPasswordByMobileAsync
modifyPasswordByMobileAsync
,
modifyPasswordByMobileAsyncAes
};
...
...
apps/passport/models/passport-alipay.js
View file @
7d4dd34
...
...
@@ -97,7 +97,6 @@ AlipayStrategy.prototype.authenticate = function(req, options) {
params
.
sign_type
=
'MD5'
;
}
console
.
log
(
paramsToRaw
(
params
));
this
.
redirect
(
ALIPAY_URL
+
'?'
+
paramsToRaw
(
params
));
}
};
...
...
apps/passport/models/reg-service.js
View file @
7d4dd34
...
...
@@ -96,7 +96,7 @@ const RegService = {
return
api
.
post
(
''
,
params
);
},
regMobile
Ea
s
(
area
,
mobile
,
password
,
shoppingKey
)
{
regMobile
Ae
s
(
area
,
mobile
,
password
,
shoppingKey
)
{
let
params
=
{
method
:
'app.passport.registerAES'
,
area
:
area
,
...
...
Please
register
or
login
to post a comment