gpt4 book ai didi

symfony - {"error":"invalid_client","error_description":"The client credentials are invalid"} 在 fosauth 包中

转载 作者:行者123 更新时间:2023-12-02 16:50:32 28 4
gpt4 key购买 nike

我尝试使用 FOSOAuthServerBundle 来验证用户各自的访问 token 。

我按照链接进行了所有设置:http://blog.tankist.de/blog/2013/07/17/oauth2-explained-part-2-setting-up-oauth2-with-symfony2-using-fosoauthserverbundle/

作为输出,我收到了客户端 ID 和客户端 key ,但我对 grant_type 感到困惑......它包含什么值?

在浏览器中运行此命令时: http://external.apostle.digibiz.com/web/app_dev.php/oauth/v2/token?client_id=1k1x8xpqbjnogs88cso0gwwk4848oocsscsgwcwowcck4840s8&client_secret=3ntf3p6h6c6c04g4o08ggkgcwc0co0sk804gwckow88g0ggck0&grant_type=client_credentials

以下内容为错误:{“error”:“invalid_client”,“error_description”:“客户端凭据无效”}

如何解决这个错误???

最佳答案

您可以在 oauth2 repo 找到支持的资助类型列表上课OAuth2 。它们是:

/**
* Grant types support by draft 20
*/
const GRANT_TYPE_AUTH_CODE = 'authorization_code';
const GRANT_TYPE_IMPLICIT = 'token';
const GRANT_TYPE_USER_CREDENTIALS = 'password';
const GRANT_TYPE_CLIENT_CREDENTIALS = 'client_credentials';
const GRANT_TYPE_REFRESH_TOKEN = 'refresh_token';
const GRANT_TYPE_EXTENSIONS = 'extensions';

授权类型指定如何在应用程序中对客户端进行身份验证。详细说明可参见OAuth2 spec但它分散在文档中。根据我对OAuth2 Server bundle的了解,每种资助类型的准确含义:

  • authorization_code - 客户端通过之前从服务器获取的 code 参数进行识别和验证
  • 密码 - 客户端通过用户凭据进行身份验证:用户和密码
  • client_credentials - 客户端通过其自己的凭据(您在创建客户端时提供的凭据)进行身份验证
  • 隐式 - 一步身份验证。除非您知道自己在做什么,否则不推荐
  • refresh_token - 客户端通过原始身份验证中提供的刷新 token 进行身份验证。之前颁发的 OAuth token 无效
  • 扩展 - ???

您可以为每个客户端提供超过 1 个 grant_type。另外我建议您阅读精彩的文章OAuth2 Simplified

关于symfony - {"error":"invalid_client","error_description":"The client credentials are invalid"} 在 fosauth 包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785501/

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