gpt4 book ai didi

ruby-on-rails - 门卫密码授予 URI::InvalidURIError:查询与不透明的冲突

转载 作者:行者123 更新时间:2023-12-04 13:10:57 24 4
gpt4 key购买 nike

Rails、Devise 和 Doorkeeper... 尝试测试密码授予并收到错误:URI::InvalidURIError: query conflicts with opaque有任何想法吗?

更新:我创建了第二个能够获得 token 的 Rails 应用程序。所以也许是关于 native_redirect_uri

Doorkeeper.configure do
orm :active_record

resource_owner_authenticator do
# current_user || warden.authenticate!(:scope => :user)
end

resource_owner_from_credentials do |routes|
user = User.find_for_database_authentication(email: params[:username])
user if user && user.valid_password?(params[:password])
end


reuse_access_token

use_refresh_token

native_redirect_uri 'urn:ietf:wg:oauth:2.0:oob'

grant_flows %w(password)


skip_authorization do |resource_owner, client|
true
end

end

使用 oauth2 我创建了一个应用程序,给它一个随机名称和站点 uri: urn:ietf:wg:oauth:2.0:oob
然后使用用户的凭据运行以下命令:
client = OAuth2::Client.new('caa5ia541111698b34e66056e18b9afd6cb90c0d200d5dac99584da5a6b83b411', 'e45c78992a9eeb609b72cf5b56aea8dd999ec7dc9594a4211b8265f525a75870', :site => "urn:ietf:wg:oauth:2.0:oob")
access_token = client.password.get_token('test@test.com', 'realpassword')

我大致遵循这个例子 here

最佳答案

我自己遇到了这个错误并且很困惑,因为这是一个非常神秘的错误 concerning internals of the URI library .我的问题是我加入的第一个字符串没有指定协议(protocol)( https://http:// )。添加一个解决了我的问题!

关于ruby-on-rails - 门卫密码授予 URI::InvalidURIError:查询与不透明的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com