和用户登录的不同,注册功能,django 中并不自带相应的 url 和 view
①在 blog/index/forms.py 文件中,添加 RegisterForm 实现:
续
续
clean 是用来进行验证输入的。
②在 blog/index/views.py 文件添加:
RegisterView 类实现
在 form.save() 执行完成后,新用户已经存入数据库了,后面的 login 即为用户登录
③添加模板,在 templates/ 下新建 register.html 文件:
续
续
续
续
④运行,查看效果
第三方账号登录
登录时,常见到的第三方账号登录,比如 QQ、微博
第三方登录大部分都是使用的 Oauth 方式
1.用户打开客户端以后,客户端要求用户给予授权;
2.用户同意给予客户端授权;
3.客户端使用上一步获得的授权,向认证服务器申请令牌;
4.认证服务器对客户端进行认证以后,确认无误,同意发放令牌;
5.客户端使用令牌,向资源服务器申请获取资源;
6.资源服务器确认令牌无误,同意向客户端开放资源。