密码策略的不受支持的授权类型

时间:2017-08-08 14:11:03

标签: ruby-on-rails ruby doorkeeper

更新:这只发生在我现有的规格中。我可以运行该应用程序并成功进行身份验证。我的版本的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并引发异常。

关于如何让这个工作的任何想法?

1 个答案:

答案 0 :(得分:0)

尝试根据您的请求传递grant_type

{
  grant_type: "password",
  username: "xxxxxxxxxx",
  password: "1234567890"
}