ruby 看门人5.4.0参数错误

v6ylcynt  于 2023-02-03  发布在  Ruby
关注(0)|答案(1)|浏览(136)

我最近更新了我的应用程序,从看门人5.3.3到5.4.0,但显然对Doorkeeper::AccessToken.find_or_create_for进行了更改,但我在更改日志中找不到任何内容
所以

@access_token = Doorkeeper::AccessToken.find_or_create_for(
  oauth_client,
  model.user.id,
  oauth_scopes,
  oauth_expiry_time,
  oauth_server.refresh_token_enabled?
)

现在返回参数错误

ArgumentError (wrong number of arguments (given 5, expected 0; required keywords: application, resource_owner, scopes)):

其他人也发生过这种事吗?

db2dz4w8

db2dz4w81#

Doorkeeper::AccessToken.find_or_create_for现在似乎需要关键字参数,而不是简单的参数列表。

@access_token = Doorkeeper::AccessToken.find_or_create_for(
  application:       oauth_client,
  resource_owner:    model.user.id,
  scopes:            oauth_scopes,
  expires_in:        oauth_expiry_time,
  use_refresh_token: oauth_server.refresh_token_enabled?
)

相关问题