折腾waline的时候发现了第三方登录。
这篇文章就弄一个github好了。
部署服务
先部署项目,README有一个Vercel的部署按钮,点一下就成。部署好了记得换域名,不然国内不太好访问。
注册应用
前往https://github.com/settings/applications/new,填写应用名(Application name),主页链接(Homepage URL)和授权回调地址(Authorization callback URL)。
我的应用名写了Apeaaar’s Blog,主页链接写了https://blog.apeaaar.com/,授权回调地址按照项目的README写https://auth.apeaaar.com/github。然后点击register application,注册应用。点击Generate a new client secret,之后会跳转,复制密钥和id。
配置
找到部署的auth服务,在环境变量里,将GITHUB_ID设置为你的应用的id,将GITHUB_SECRET设置为应用的密钥,之后重新部署。
找到waline的服务端,将OAUTH_URL设置为部署的auth服务的地址,再重新部署。
大功告成
到评论区,点击登录,出现了新的窗口,点击Github的图标,出现Authorize XXX,我的是Authorize Apeaaar’s Blog,XXX就是你填的应用名,点击Authorize XXX,XXX就是github账号名,之后会自动跳转 ,窗口会自己关闭,评论的框也显示了github名,表示已经成功通过github登陆了。
其他
不止github,项目还有其他的登陆方式。