修改密码功能

This commit is contained in:
jysperm
2014-08-09 11:37:20 +08:00
parent f65840bed4
commit b578042f6c
4 changed files with 20 additions and 8 deletions

View File

@@ -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 {}

View 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!'

View File

@@ -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')

View File

@@ -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')