【发布时间】:2023-02-17 19:46:37
【问题描述】:
我在 Azure AD 中创建了一个 SPA 应用程序,并尝试通过邮递员的 PKCE 流生成访问令牌。
我正在关注这个 msdoc:Microsoft identity platform and OAuth 2.0 authorization code flow - Microsoft Entra | Microsoft Docs
要生成代码,我正在使用上面文档中提到的下面的授权端点,例如
https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?
client_id=myclientid
&response_type=code
&redirect_uri=myredirecturi
&response_mode=query
&scope=https://graph.microsoft.com/.default
&code_challenge=YTFjNjI1OWYzMzA3MTI4ZDY2Njg5M2RkNmVjNDE5YmEyZGRhOGYyM2IzNjdmZWFhMTQ1ODg3NDcxY2Nl
&code_challenge_method=S256
但是我收到如下错误:
AADSTS501491: Invalid size of Code_Challenge parameter.
code_challenge 参数的有效值是多少以及如何生成它?
【问题讨论】:
-
请检查您的code_challenge 值是否不超过43 个字符。
-
是的,它超过了 43 个。我刚收到来自 Ms Doc 的相同 code_challenge。如何生成它?
标签: azure-active-directory postman pkce