【问题标题】:Unsupported grant type for password strategy密码策略不支持的授权类型
【发布时间】:2017-08-08 14:11:02
【问题描述】:

更新:这只发生在我现有的规格中。我可以运行该应用程序并成功进行身份验证。我的 Doorkeeper 版本之间的规范设置有什么变化吗?

我有一个现有的应用程序一直在工作,刚刚升级到 Rails (4.2.6 -> 5.1.3)、Ruby (2.3.0 -> 2.4.1)、Doorkeeper (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)

我尝试根据 wiki 添加 Doorkeeper.configuration.token_grant_types << "password"。

我可以单步执行代码,并且可以看到从 grant_flows 添加的 password 流,但是当规范尝试进行身份验证时,它不再具有 password 并引发异常。

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

【问题讨论】:

标签: ruby-on-rails ruby doorkeeper


【解决方案1】:

尝试通过grant_type 传递您的请求。

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

【讨论】:

  • 这就是我传递请求的方式,不起作用。我确实发现当我运行该应用程序时,一切都按预期工作,但现有规范是失败的。
猜你喜欢
  • 2018-09-07
  • 2019-02-01
  • 2017-09-18
  • 1970-01-01
  • 2011-08-17
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
相关资源
最近更新 更多