标签 NoteDb 下的文章

记一次为 Gerrit 迁移 GitHub 登录插件

起因

公司的 Code Review 平台(以下简称 cr )是用 Gerrit 搭建的,之前用的登录插件是 github-oauth,从我接手 cr 后,发现这个登录插件有个比较头疼的问题,就是它存储到数据库中的 externalId 是 OAuth 拿到的 access_token,如图:

access_token.png

github_oauth 后面的字符串就是 access_token,但是这个 access_token 会失效,失效的原因很多,有可能时间太久失效,改 GitHub 用户名也会造成其失效,用户也可以手动撤销。一旦 access_token 失效,用户再次登录 cr 的时候就会新建一个用户,并造成其他一些诸如邮箱无法绑定的问题。

- 阅读剩余部分 -