我想在web2py中創建一個更改密碼錶單。我正在使用db.auth_user表。我想創建一個帶有字段的表格['current_password','new_password','repeat_password']web2py在表格中檢查密碼
如果密碼輸入不正確,表單應該向用戶發出警告。
我的代碼是:
request.vars.current_password = request.vars.current_password if request.vars.current_password else 'xxx'
user_password_form = SQLFORM.factory(Field('current_password', 'password',
requires=IS_EQUAL_TO(db(db.auth_user.id == auth.user_id).select('password').first().password)(
str(db.auth_user.password.validate(request.vars.current_password)[0]))),
Field('new_password', 'password'),
Field('repeat_password', 'password',
requires=IS_EQUAL_TO(request.vars.new_password,
'Passwords do not match')))
我已經測試了下面的代碼驗證,並將它設置正確,如果輸入的密碼是= 1。但在表單驗證我不知道如何實現它
if request.vars.current_password:
if db.auth_user.password.validate(request.vars.current_password)[0] == db(
db.auth_user.id == auth.user_id).select('password').first().password:
a=1
任何想法如何實現密碼驗證?
我試圖在這裏實施小組討論:https://groups.google.com/forum/#!topic/web2py/eqbXmseZ6XA – becinyus