美多项目 第三方登录实现步骤:
第一步:
微博开放平台 https://open.weibo.com 进行注册:
第二步:
点击微博先请求我们自定义的接口,
注意我们的回调地址!!!
生成这个 url 之后 需要返回到前端进行 微博登录页面的展示例如:
当微博账号验证登录之后, 我们的回调地址 就起到作用了, 这个绑定页面会立马展现, 页面加载瞬间把 code 发送后台, 来我们接着看.
来我们顺着来到后台
我们再一次向微博平台 发起 post 请求, 主要是为了取用户 uid,
取到 uid 之后 我们先到第三方表里进行判断该用户是否存在, 如果该用户存在, 则直接把 token 等信息返回到前端, 直接登录即可.
来 我们看看前端 是如何处理这个数据的, 正常重定向主页 即可.
如果该 用户第一次登录, 来我们接着看逻辑
生成 token 直接返回前端,
我们看看前端如果处理回复, 下面是个 if 判断 , 控制我们的绑定页面输入框的展示.
当用户把点击保存之后, 我们看看 url 请求,
我们接着看后台, 直接来到了 apiview 的 post 请求进行逻辑判断,
在上面的序列化器中 我们先判断的 是用户携带的 token, 是否合法, 然后再进行短信验证码的判断.
重点看看这里 , 我们先去 user 表里, 也就是 我们第三方登录的表关联的 user 表 判断该用户的 密码.
当我们 取到 user 信息之后, 直接进行 user 表的保存, 以及第三方标的信息保存.
来源: http://www.bubuko.com/infodetail-2868704.html