Microsoft 标识平台和 OAuth 2.0 授权代码流 (PKCE) - 错误 "AADSTS700025"

Microsoft identity platform and OAuth 2.0 authorization code flow (PKCE) - Error "AADSTS700025"

尝试按照 Microsoft instructions.But 获取访问令牌时出现错误,因为没有解决方案的答案。 我做错了什么,这对我的情况意味着什么? enter image description here 要求: https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize *auth_code : client_id & response_type & redirect_uri & response_mode & 范围 & code_challenge & code_challenge_method.

https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token *获取访问令牌:client_id & scope & code & redirect_uri & grant_type & code_verifier & client_secret.(Content-Type: application/x-www-form-urlencoded) redirect_uri == 在两种情况下都相同。

在第一个请求中可以获得 auth_code,但是当我尝试使用此 auth_code 获取访问令牌时,我得到:错误“AADSTS700025”客户端是 public所以 'client_assertion' 和 'client_secret' 都不应该出现。 但我使用 client_secret 而不是 client_assertion_type & client_assertion。 遵循微软说明...

重现您面临的同类问题(因为我正在使用 AuthCode 生成访问令牌)

解决方案--

Aussming 你正在使用 grant_typeclient_credentials 来获取访问令牌使用下面 API:

https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token

要获得 access token,您不需要 AuthCode,您只能通过客户端凭据获得它。请按照我在 Body.

中的图片进行配置