更新:这只发生在我现有的规格中。我可以运行该应用程序并成功进行身份验证。我的版本的Doorkeeper之间的规格设置有什么变化吗?
我有一个现有的应用程序已经工作,刚刚升级到Rails(4.2.6 - > 5.1.3),Ruby(2.3.0 - > 2.4.1),门卫(1.4.1 - > 4.2.6)。
我使用密码(ROPC)策略,升级后无法使用它。返回的错误是:
"error":"unsupported_grant_type"
"error_description":"The authorization grant type is not supported by the authorization server."
我的doorkeeper.rb初始化程序有:grant_flows %w(password)
我尝试根据维基添加Doorkeeper.configuration.token_grant_types << "password"
。
我可以单步执行代码,可以看到password
流量从grant_flows
添加,但当规范尝试验证时,它不再具有password
并引发异常。
关于如何让这个工作的任何想法?
答案 0 :(得分:0)
尝试根据您的请求传递grant_type
。
{
grant_type: "password",
username: "xxxxxxxxxx",
password: "1234567890"
}