当我为 Authenticate 和 Request Token API 调用定义不同的 URI 时,为什么会收到 400 错误请求?

Why am I getting a 400 bad request when I define different URIs for Authenticate and Request Token API calls?

我正在编写一个基于此流程与 Ring Central 集成的三足授权:

https://developers.ringcentral.com/guide/authentication/auth-code-flow

步骤 1(请求授权代码)和步骤(令牌交换代码)都需要提供 "redirect_uri" 参数。但是,如果我为这些步骤定义了 2 个不同的 URI,当我尝试为令牌交换代码时,我会收到 400 Bad Request。这两个 URI 都在我的 Ring Central "OAuth Redirect URI" 应用程序设置中定义。

当我对这两个步骤使用完全相同的 URL 时,整个过程工作正常,除了我最终被重定向回身份验证回调 URI。我在这里错过了什么?这是沙盒环境的限制吗?

出于安全原因,RingCentral 要求最初在初始登录 URL 中传输的 RedirectURI 是整个授权会话中使用的 RedirectURI。这就是您收到 HTTP 身份验证错误的原因。

RingCentral 身份验证快速入门为端到端 OAuth 流程提供了一个很好的起点。查看它们:

https://developers.ringcentral.com/guide/authentication/auth-code-flow