mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-05-27 08:21:59 +08:00
修改密码功能
This commit is contained in:
@@ -48,10 +48,10 @@ exports.post '/signup', errorHandling, (req, res) ->
|
||||
exports.post '/login', errorHandling, (req, res) ->
|
||||
mAccount.byUsernameOrEmailOrId req.body.username, (err, account) ->
|
||||
unless account
|
||||
return res.error 'auth_failed'
|
||||
return res.error 'wrong_password'
|
||||
|
||||
unless mAccount.matchPassword account, req.body.password
|
||||
return res.error 'auth_failed'
|
||||
return res.error 'wrong_password'
|
||||
|
||||
mAccount.createToken account, {}, (err, token) ->
|
||||
res.cookie 'token', token,
|
||||
@@ -67,11 +67,11 @@ exports.post '/logout', requireAuthenticate, (req, res) ->
|
||||
res.json {}
|
||||
|
||||
exports.post '/update_password', requireAuthenticate, (req, res) ->
|
||||
unless mAccount.matchPassword account, req.body.old_password
|
||||
return res.error 'auth_failed'
|
||||
unless mAccount.matchPassword req.account, req.body.old_password
|
||||
return res.error 'wrong_password'
|
||||
|
||||
unless utils.rx.password.test req.body.password
|
||||
return res.error 'invalid_password'
|
||||
|
||||
mAccount.updatePassword account, req.body.new_password, ->
|
||||
mAccount.updatePassword req.account, req.body.password, ->
|
||||
res.json {}
|
||||
|
||||
12
core/static/script/account/setting.coffee
Normal file
12
core/static/script/account/setting.coffee
Normal file
@@ -0,0 +1,12 @@
|
||||
$ ->
|
||||
$('.action-update-password').click ->
|
||||
if $(':input[name=password]').val() != $(':input[name=password2]').val()
|
||||
return alert 'Two password is not equal'
|
||||
|
||||
$.post '/account/update_password/', JSON.stringify
|
||||
old_password : $(':input[name=old_password]').val()
|
||||
password : $(':input[name=password]').val()
|
||||
.fail (jqXHR) ->
|
||||
alert jqXHR.responseJSON?.error ? jqXHR.statusText
|
||||
.success ->
|
||||
alert 'Success!'
|
||||
@@ -13,7 +13,7 @@ block main
|
||||
.form-group
|
||||
label.col-sm-2.col-md-offset-1.control-label(for='password')= t('account.password')
|
||||
.col-sm-5
|
||||
input#password.form-control(type='password', name='password', required)
|
||||
input#password.form-control(type='password', name='password')
|
||||
.form-group
|
||||
.col-sm-offset-3
|
||||
button.action-login.btn.btn-lg.btn-primary(type='button')= t('account.login')
|
||||
|
||||
@@ -17,11 +17,11 @@ block main
|
||||
.form-group
|
||||
label.col-sm-2.col-md-offset-1.control-label(for='password')= t('account.password')
|
||||
.col-sm-5
|
||||
input#password.form-control(type='password', name='password', required)
|
||||
input#password.form-control(type='password', name='password')
|
||||
.form-group
|
||||
label.col-sm-2.col-md-offset-1.control-label(for='password2')= t('view.account.password2')
|
||||
.col-sm-5
|
||||
input#password2.form-control(type='password', name='password2', required)
|
||||
input#password2.form-control(type='password', name='password2')
|
||||
.form-group
|
||||
.col-sm-offset-3
|
||||
button.action-signup.btn.btn-lg.btn-primary(type='button')= t('account.signup')
|
||||
|
||||
Reference in New Issue
Block a user