有最新的 Doorkeeper return 401 未授权(恢复旧行为)

Have latest Doorkeeper return 401 for unauthorized (reinstate old behaviour)

在升级文档中,有一条关于默认响应状态从 401 移动到 400 (https://github.com/doorkeeper-gem/doorkeeper/wiki/Migration-from-old-versions#api-changes-2) 的说明。

这会破坏我的客户,直到我们能让他们升级(/在短期内处理这两种情况)。

如何在我的客户可以更新之前恢复 401 响应?

谢谢!

您可以检查 https://github.com/doorkeeper-gem/doorkeeper/pull/1202/files 中所做的更改,并尝试将 Doorkeeper::OAuth::ErrorResponse 修补到您需要的 return 状态。然后,当您准备好迁移时 - 只需删除补丁即可。您只需要重写 status 方法即可。还要检查 InvalidTokenResponse class,也许你也需要打补丁。

DOorkeeper 中没有用于切换状态代码的内置选项,因此您只能对其内部进行修补。