关闭 OAuth 注册,仅支持通过邮箱注册账号

通过 GitHub 登录不上的反馈

今天早上收到一些关于使用 GitHub 登录不上的反馈,看了服务器日志发现是在用的 GitHub OAuth 应用被封禁了。

为什么通过 GitHub 登录不上会对社区造成很大影响?因为之前有很大一部分用户是通过 GitHub OAuth 注册的,注册后没有绑定邮箱,也没有绑定其他登录验证方式,所以一旦不能通过 GitHub 登录社区,就意味着没有任何其他方式能够成功登录。另外,有一部分用户还搭建了博客端节点,这也意味着他们登录不了自己伺服的博客,这是令人非常沮丧甚至是愤怒的。

封禁原因排查

以前曾经发工单和 GitHub 确认过关于 API 的调用频率,得到的答复是完全 OK 的,不会触发它们的风控。实际上在使用时调用频率也很低,仅在用户登录时会发起这些请求:

GitHub 官方文档也明确说明了带 token 的 API 调用频率限制是每小时 5K 次。而社区调用 API 的频率是远远不可能达到这个上限的,所以可以排除是技术原因导致的封禁。除了技术原因,那还剩下的原因就是违反了 GitHub API 使用规范,可是:

我实在想不出来到底是哪里违反了使用规范。为了弄清楚封禁原因,已发工单进行咨询,目前还没有得到答复。

如何解决问题

现在已经重新注册了一个 GitHub OAuth 应用从而恢复了登录。

为了长远考虑,我们需要从根本上解决问题。这个“根本”在于注册入口必须是完全自主可控的,所以我们决定关闭所有 OAuth 方式的注册,仅支持通过邮箱注册新账号。登录方式依然支持 OAuth 授权登录,在账号设置中进行绑定后就可以使用 OAuth 登录了,继续支持 OAuth 登录的目的在于方便。

这样一来,即使 OAuth 平台封禁了社区的应用或者他们服务宕机了,用户也能通过用户名/邮箱 + 密码的方式登录,进而降低账号登录失败的概率。

  • 黑客派

    黑客派是 B3log 开源社区的线上论坛,这里主要汇聚了程序员和设计师。HacPai 分别取 Hacker / Painter 的头三个字母组成,源自《黑客与画家》。

    我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

    更多细节请浏览黑客派简介

    368 引用 • 7469 回帖 • 536 关注
  • 使用指南

    黑客派用户指南系列帖,社区功能可在此逐一了解,欢迎讨论。

    41 引用 • 2437 回帖 • 14 关注
  • 登录
    17 引用 • 115 回帖
14 回帖
请输入回帖内容...
  • adlered 2

    处理及时,点赞 👍

  • gitors

    会不会是 GitHub 自己的技术问题trollface 毕竟我刚才看到百度 APP 上的国外疫情统计数字竟然是 78 万多。。。虽然他们没多久就更正了数字

    1 回复
  • 88250

    不管是不是技术问题吧,造成的结果都是不可用,所以就不纠结了,稳定大于一切。

    1 回复
  • cloudlang

    处理方式很赞 👍

  • ghostsf

    不会吧,我的也用了很久了,还没出现过封禁的情况

    1 回复
  • 88250

    那可能是我太倒霉了 🤣

    1 回复
  • hefeng 1

    你的敌人总是会想尽一切办法把你搞崩,无论是从技术上还是从精神上。这是黎明前最黑暗的时间,D 大和社区一定能够挺过去的,加油 D 大!

  • cloudlang

    听闻这几天,有攻击者正在大规模的发起中间人攻击劫持京东和 GitHub 等网站

    1 回复
  • 88250

    和这个没关系,API 调用响应明确返回了应用被封禁。

  • DevYui

    说句实在话,从 2.9.9 不支持本地帐号后,我就已经没有升级过博客端了。

    1 回复
  • 88250

    用 @adlered 维护的 Bolo 吧,支持本地账号系统,还有很多增强功能 🍇

  • wsdjeg

    我看了下,使用 GitHub 弹出取消再次确认 GitHub 登录授权,权限相比以前多了一些东西,请问为何需要额外权限?

    1 回复
  • 88250

    麻烦截个图看下有哪些额外权限,代码实现上是没有申请任何额外权限的,用的是 GitHub 默认的(不带 Scope)。

    image.png

  • EvilCodes
    展开

    D 哥你这个新头像太魔性了,哈哈 😂

    该回帖因偏离主题而被折叠
    1 操作
    88250 在 2020-03-29 11:36:04 折叠了该回帖
请输入回帖内容 ...