在陪玩平台源码开发中,有很多小细节需要我们注意,像用户中心中的各个小模块,其中修改密码功能很重要,关系着用户、平台数据的安全,我们在实现修改密码时,界面最好和注册界面一致,以实现更好的视觉体验效果,接下来我们就一起来了解一下在陪玩平台源码开发过程中,如何实现修改密码功能吧。



陪玩平台源码的修改密码页面对应的url是’/user/security/’,视图函数为security,设计好页面后先直接render即可,以便看看效果。通过点击user页面的修改密码进入,因此对user页面的修改密码这个button增加onclick属性如下:



<button type="submit" class="btn btn-primary btn-block" onclick="location='{{ url_for('security') }}'">
修改密码
</button>



此时页面已经可以发送POST数据了,再为视图函数添加POST方法,最终security视图函数如下:



def security():
if request.method == 'GET':
return render_template('security.html')
else:
o_password = request.form.get('o_password')
password1 = request.form.get('password1')
password2 = request.form.get('password2')
validate_func(o_password, password1, password2)
g.user.password = generate_password_hash(password1)
db.session.commit()
return redirect(url_for('logout'))



获取到旧的密码以及两次新的密码之后,对其进行验证,例如陪玩平台源码旧密码是否正确,新密码长度是否足够、两次是否一样等,我这里用validate_func做的验证(实际还没写这个函数),验证成功之后直接用g.user.password = generate_password_hash(password1)修改密码,并用db.session.commit()提交到数据库,之后对当前用户进行注销,用户使用新密码即可登录,这一部分就完成了。



以上就是“陪玩平台源码开发,如何实现修改密码功能?”的全部内容了,希望对大家在开发陪玩平台源码时有帮助。