【问题标题】:onedrive integration with php application - Invalid client secret - erroronedrive 与 php 应用程序集成 - 客户端密码无效 - 错误
【发布时间】:2019-01-01 11:33:01
【问题描述】:

需要帮助将 onedrive 与 php Web 应用程序集成。目前我在执行以下操作时卡住了:-

  1. 我正在关注这个“https://docs.microsoft.com/en-us/onedrive/developer/”文档来整合它。

  2. 首先通过我的帐户“https://login.microsoftonline.com”在“Microsoft 应用程序注册门户”中注册了我的应用程序。在那里它询问了关于我的应用程序的一些细节 -> 重定向 url,我生成了使用 onedrive API 时需要的客户端 ID 和客户端 Secrete。

  3. 在身份验证过程中,我遵循 Microsoft Graph -> 代码流。

  4. 使 API 调用“GET https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id={client_id}&scope={scope} &response_type=code&redirect_uri={redirect_uri}"。指定了所需的详细信息,我得到了正确的响应。 即“https://myapp.com/auth-redirect?code=df6aa589-1080-b241-b410-c4dff65dbf7c”,我从中获得了代码。

  5. 现在使用此代码,我必须获取我失败的访问令牌。因此,我正在按照文档中所述进行 API 调用。 IE “发布https://login.microsoftonline.com/common/oauth2/v2.0/token 内容类型:application/x-www-form-urlencoded

    client_id={client_id}&redirect_uri={redirect_uri}&client_secret={client_secret} &code={code}&grant_type=authorization_code"

在上面我传递了我在创建应用程序时生成的相同客户端密码。但我仍然没有获得访问令牌,而是收到以下响应:-

{"error":"invalid_client","error_description":"AADSTS70002: 错误 验证凭据。 AADSTS50012:无效的客户端密码是 提供...}

我尝试了其他一些选项,例如重新生成新的密钥和 urlencoding,但没有用。请帮助我,因为我无法从这里继续前进。 提前感谢您的帮助。

【问题讨论】:

    标签: php onedrive


    【解决方案1】:

    解决了这个问题。基本上问题在于 生成的密钥。在我们注册应用程序的 “Microsoft 应用程序注册门户” 中,在生成应用程序密钥时,我使用“生成新密钥对”选项来生成密钥,而不是我们必须使用通过单击生成的密钥其他选项“生成新密码”

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2017-07-06
      • 1970-01-01
      • 2021-05-26
      • 2020-09-03
      • 2023-03-05
      相关资源
      最近更新 更多