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