gpt4 book ai didi

ruby-on-rails-3 - 门卫访问 token

转载 作者:行者123 更新时间:2023-12-01 02:33:35 27 4
gpt4 key购买 nike

我正在尝试使用 Doorkeeper 构建一个 OAuth2 提供程序,并且我想测试所有现有的流程,但在第一次尝试时被卡住了。

我正在尝试测试授权代码流。获取授权码时一切正常,但是一旦我尝试获取访问 token ,就会出现问题。下面提到的是一些步骤。

      describe 'when sends an access token request' do

let(:access_params) do
{ grant_type: 'authorization_code',
code: authorization_code,
redirect_uri: application.redirect_uri }
end

let(:access_uri) { '/oauth/token' }

before { page.driver.post access_uri, access_params }

it 'returns valid json' do
pp page.source
end

我期待带有最终访问 token 的 json,但出现此错误。我很好地检查了客户端和参数。我觉得一切都很好。
        {"error":"invalid_client","error_description":"Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method."}

你能帮我理解缺少什么吗?
谢谢

最佳答案

我终于得到了它的工作。我错过了 OAuth2 规范的一个重要方面,即客户端必须使用基本身份验证来识别自己。我解决了在帖子之前添加它的问题,并且效果很好。

  before do
page.driver.browser.authorize application.uid, application.secret
page.driver.post access_uri, access_params
end

关于ruby-on-rails-3 - 门卫访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11582771/

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