Egg项目引入github第三方登录

原创 守候你的季节 随笔 Node 88阅读 2019-02-24 16:03:51 举报

引言

近期在做开源项目登录的时候除了使用账密登录以外,还想引入基于OAuth 协议的 Github第三方登录,于是便有了下文的记录。

不了解OAuth协议的看阮老师的这篇文章 理解OAuth 2.0

Egg中使用 Passport 鉴权官方文档

由于Egg 在Passport之上提供了 egg-passport 插件,把初始化、鉴权成功后的回调处理等通用逻辑封装掉,使得我们仅需调用几个 API 即可方便的使用 Passport 。

下面主要对获取到github用户登录信息后如何处理做简要说明

挂载路由

用户信息处理

用户表字段

用户表字段
provider: 表示第三方登录的名称,比如(github, facebook)
uid: 表示第三方登录用户的唯一标识
thirdPassUpdate: 标识第三方登录用户是修改了密码

app.js做初始化

最后因为 egg-passport 及 egg-passport-github 对passport操作做了封装,所以操作起来比较简单

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复