使用已弃用的身份验证 API 登录 GitHub?

我刚刚收到了来自 GitHub 的以下邮件:

你好 @ctrueden

2020 年 2 月 4 日 06:50(UTC 时间),您的应用程序(forum.image.sc)在通过 GitHub API 访问端点时,在查询参数中使用了一个访问令牌(User-Agent 为 Faraday v1.0.0):

https://api.github.com/user

请使用 Authorization HTTP 头部代替,因为在查询参数中使用 access_token 已被弃用。

根据您的 API 使用情况,我们将每 3 天向您发送一次此邮件提醒,针对每个在代表您进行的 API 调用中使用的令牌和 User-Agent。

邮件提醒中仅会列出使用令牌和 User-Agent 组合访问的一个 URL,而非全部。

请访问 Deprecated APIs and authentication | GitHub Developer Guide 以获取更多信息。

谢谢,
GitHub 团队

这是否需要在我的论坛配置中进行更改?还是需要更新 Discourse 代码?或者这里还有其他问题?

13 个赞

感谢分享这封邮件,Curtis。我会查看一下——看来我们需要在内部进行一些更新。

17 个赞

只是一个“我也一样”的帖子。我也收到了来自 GitHub 的同一封邮件。

3 个赞

供参考,我们正在跟踪 Discourse 使用的身份验证库中的这个 PR。一旦合并,我们就可以更新:

(如果耗时过长,我们将自行实现)

编辑:现在正在等待

17 个赞

谢谢!我看到它已经合并到上游了,正在等待下一步。我们应该期待为此发布一个非周期性的 Discourse¹ 测试版,还是只需等待一个解决此问题的更新并进行非周期性的站点更新?

¹ 哎呀,我刚才还在 Discourse 论坛上和某人讨论 Discord,结果脑子就串线了……

1 个赞

:discourse:

我们将按常规更新“测试通过”状态。鉴于这应该是一个简单的改动,我们也可以将其反向移植到测试版/稳定版,以便用户避免收到频繁的弃用通知邮件。请留意此主题,以了解更新何时可用。

13 个赞

如果发布未能及时完成,您可能需要在 Gemfile 中锁定 omniauth-github 的特定引用,建议参考 此处

gem 'omniauth-github', git: 'https://github.com/omniauth/omniauth-github.git', ref: '967d769'

此外,README 还有一项 提交 更新,建议使用 git master 分支。

我们正在处理此事,并针对两种情况制定了具体计划。

5 个赞

这现在应在 tests-passed、beta 和稳定版上得到解决。我们将在接下来的几天内在我们的托管环境中逐步推出此更改。

11 个赞

此主题已在 32 小时后自动关闭。不再允许新回复。