基于koa 实现Github OAuth 登陆流程

理解OAuth 2.0

github账号第三方授权例子

Image


我如何处理本地数据间的同步 (只同步一次/如果字段冲突就绑定冲突账户[不能覆盖以及绑定的])

1. 获得授权用户数据

2. 将数据库需要的字段提取出来

3. 判断数据库是否存在该数据(例如 某个字段唯一匹配第三方数据id)

3.1 如果不存在就写入本地。

3.2 如果存在就读取数据库数据。(不同步)<span style="color: rgb(51, 51, 51);">同步会导致某些唯一id冲突导致出现不可知错误</span>