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
a8712de1f2b011896745922a15b105e61b522107
2 parents
8356eb4c
9f771f7b
Merge branch 'hotfix/loginSwitch'
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
24 additions
and
11 deletions
apps/passport/auth.js
apps/passport/models/captcha-img-service.js
apps/passport/models/login-service.js
apps/passport/views/action/back/verification.hbs
apps/passport/views/action/login/index.hbs
apps/passport/auth.js
View file @
a8712de
...
...
@@ -53,11 +53,12 @@ passport.use('local', new LocalStrategy({
let
clientIp
=
req
.
yoho
.
clientIp
;
let
errorLoginKey
=
'loginErrorIp:'
+
clientIp
;
let
close
=
_
.
get
(
req
.
app
.
locals
.
pc
,
'login.closePasswordLogin'
,
false
);
getLoginStat
(
clientIp
).
then
((
times
)
=>
{
let
errLoginTimes
=
_
.
parseInt
(
times
)
||
0
;
return
LoginApi
.
signin
(
type
,
area
,
username
,
password
,
shoppingKey
,
clientIp
).
then
((
result
)
=>
{
return
LoginApi
.
signin
(
type
,
area
,
username
,
password
,
shoppingKey
,
clientIp
,
close
).
then
((
result
)
=>
{
if
(
result
.
code
&&
(
result
.
code
===
200
||
result
.
code
===
510
)
&&
result
.
data
.
uid
)
{
cache
.
del
(
errorLoginKey
).
catch
(()
=>
{});
req
.
session
.
type
=
''
;
...
...
apps/passport/models/captcha-img-service.js
View file @
a8712de
...
...
@@ -27,6 +27,10 @@ module.exports = class extends global.yoho.BaseModel {
return
this
.
_checkUniverse
(
captcha
)
.
catch
(()
=>
this
.
api
.
check
(
id
,
captcha
))
.
then
((
result
)
=>
{
logger
.
info
(
`
app
.
verified
.
graphic
[
$
{
captcha
}]
result
:
`
,
result
);
return
result
;
})
.
then
((
result
)
=>
{
if
(
result
.
code
===
200
)
{
return
{
code
:
200
,
...
...
apps/passport/models/login-service.js
View file @
a8712de
...
...
@@ -20,13 +20,17 @@ const userService = require('./user-service');
const
api
=
require
(
'./login-api'
);
const
logger
=
global
.
yoho
.
logger
;
const
signin
=
(
type
,
area
,
profile
,
password
,
shoppingKey
,
clientIp
)
=>
{
const
signin
=
(
type
,
area
,
profile
,
password
,
shoppingKey
,
clientIp
,
closePasswordLogin
)
=>
{
let
loginBy
=
{
//
password: api.signinByPasswordWithAes,
password
:
api
.
signinByPasswordWithAes
,
sms
:
api
.
signinBySMS
,
qrcode
:
api
.
signinByQrCode
};
if
(
closePasswordLogin
)
{
delete
loginBy
.
password
;
}
return
loginBy
[
type
](
area
,
profile
,
password
,
shoppingKey
,
clientIp
);
};
...
...
apps/passport/views/action/back/verification.hbs
View file @
a8712de
...
...
@@ -33,3 +33,5 @@
</div>
{{/
verification
}}
</div>
{{>
gee-captcha
}}
...
...
apps/passport/views/action/login/index.hbs
View file @
a8712de
...
...
@@ -33,13 +33,15 @@
</li>
<li
class=
"relative"
>
<div
class=
"switch hide"
>
<!--<div class="left selected" data-type="PasswordLogin">普通登录</div>-->
<div
class=
"right selected hide"
data-type=
"SMSLogin"
>
手机验证码登录
</div>
<div
class=
"switch
{{#if
@root
.
pc
.
login
.
closePasswordLogin
}}
hide
{{/if}}
"
>
{{#
unless
@root
.
pc
.
login
.
closePasswordLogin
}}
<div
class=
"left selected"
data-type=
"PasswordLogin"
>
普通登录
</div>
{{/
unless
}}
<div
class=
"right
{{#if
@root
.
pc
.
login
.
closePasswordLogin
}}
selected hide
{{/if}}
"
data-type=
"SMSLogin"
>
手机验证码登录
</div>
</div>
</li>
<li
class=
"relative password-login
hide
"
>
<li
class=
"relative password-login
{{#if
@root
.
pc
.
login
.
closePasswordLogin
}}
hide
{{/if}}
"
>
<input
id=
"account1"
class=
"account input va"
name=
"account"
value=
"
{{
bindMobile
}}
"
type=
"text"
placeholder=
"邮箱/手机号码"
autocomplete=
"off"
>
...
...
@@ -49,7 +51,7 @@
</span>
</li>
<li
class=
"relative password-login
hide
"
>
<li
class=
"relative password-login
{{#if
@root
.
pc
.
login
.
closePasswordLogin
}}
hide
{{/if}}
"
>
<input
id=
"password"
class=
"password input va"
name=
"password"
type=
"password"
placeholder=
"密码"
autocomplete=
"off"
maxlength=
"20"
>
...
...
@@ -63,7 +65,7 @@
<li
class=
"clearfix password-login captcha-wrap hide"
>
</li>
<li
class=
"relative clearfix sms-login"
>
<li
class=
"relative clearfix sms-login
{{#
unless
@root
.
pc
.
login
.
closePasswordLogin
}}
hide
{{/
unless
}}
"
>
<input
id=
"account2"
class=
"account input va"
name=
"account2"
value=
"
{{
bindMobile
}}
"
type=
"text"
placeholder=
"手机号码"
autocomplete=
"off"
>
...
...
@@ -73,10 +75,10 @@
</span>
</li>
<li
class=
"clearfix sms-captcha-img-wrap sms-login"
>
<li
class=
"clearfix sms-captcha-img-wrap sms-login
{{#
unless
@root
.
pc
.
login
.
closePasswordLogin
}}
hide
{{/
unless
}}
"
>
</li>
<li
class=
"relative clearfix sms-login"
>
<li
class=
"relative clearfix sms-login
{{#
unless
@root
.
pc
.
login
.
closePasswordLogin
}}
hide
{{/
unless
}}
"
>
<input
id=
"captcha-sms"
class=
"input va captcha-sms-input"
type=
"text"
name=
"captcha"
placeholder=
"短信验证码"
autocomplete=
"off"
maxlength=
"4"
>
...
...
Please
register
or
login
to post a comment