首页
学习
活动
专区
圈层
工具
发布

框架篇-Django博客应用-用户注册

和用户登录的不同,注册功能,django 中并不自带相应的 url 和 view

①在 blog/index/forms.py 文件中,添加 RegisterForm 实现:

clean 是用来进行验证输入的。

  • clean_field,此函数是用来验证单个 field,验证无误后返回此 field
  • clean,此函数用来同时验证多个 field,不需要返回

②在 blog/index/views.py 文件添加:

RegisterView 类实现

在 form.save() 执行完成后,新用户已经存入数据库了,后面的 login 即为用户登录

③添加模板,在 templates/ 下新建 register.html 文件:

④运行,查看效果

第三方账号登录

登录时,常见到的第三方账号登录,比如 QQ、微博

第三方登录大部分都是使用的 Oauth 方式

  • Oauth2.0 的基本流程

1.用户打开客户端以后,客户端要求用户给予授权;

2.用户同意给予客户端授权;

3.客户端使用上一步获得的授权,向认证服务器申请令牌;

4.认证服务器对客户端进行认证以后,确认无误,同意发放令牌;

5.客户端使用令牌,向资源服务器申请获取资源;

6.资源服务器确认令牌无误,同意向客户端开放资源。

下一篇
举报
领券