【问题标题】:Curl Authentication Code Client Secret and Client IDCurl 验证码客户端密码和客户端 ID
【发布时间】:2022-01-05 17:17:37
【问题描述】:

当使用 curl 请求进行身份验证时,我拥有所有必需的信息,例如客户端 ID、客户端密码、URL 和授权码,但似乎每次发送请求时都无法获得预期的结果。

curl -X POST 'https://identity.moneyhub.co.uk/oidc/token' \
  -H 'Authorization: Basic Base64_encode(<client_id>:<client_secret>)'\
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'grant_type=authorization_code&code=example-auth-code&redirect_uri=example-redirect-uri&sub=example-user-id'

【问题讨论】:

    标签: api http curl oauth-2.0


    【解决方案1】:
    curl -X POST 'https://identity.moneyhub.co.uk/oidc/token' 
    -H 'Authorization: Basic Base64_encode(<client_id>:<client_secret>)'
    

    添加-u 而不是-H

    -u 'Authorization: Basic Base64_encode…
    

    【讨论】:

    • 嗨,我尝试了这个: curl -X POST 'identity.moneyhub.co.uk/oidc/token' \ -u '授权:基本 Base64_encode(2622c8f8-3115-4693-8d79-731bb2b3e8b6:C6706d85-ce3d-4192-bb94- bcee76e1a4cf)'\ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'grant_type=authorization_code&code=DHvefu6kMcJ_SxRj2r~wfnF4CxR&redirect_uri=hoddle.app/moneyhub-redirect-page&sub=example-user-id' 但它的响应是:没有提供客户端身份验证机制
    【解决方案2】:
    curl  -X POST https://identity.moneyhub.co.uk/oidc/token
    -u <YOUR_KEY_ID>:<YOUR_SECRET>
    -H 'Content-Type: application/x-www-form-urlencoded' 
    -d 'grant_type=authorization_code&code=example-auth-code&redirect_uri=example-redirect-uri&sub=example-user-id'
    

    【讨论】:

    • 客户端认证失败
    • 可能你的 id 或 secret 有误。请验证
    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2018-04-25
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多