我使用Azure AD对我的用户进行身份验证。我认为我遵循Azure AD规范正确,我重定向我的用户到这个url:
https://login.windows.net/common/oauth2/authorize?response_type=id_token& redirect_uri = https % % 2 f % 2 3 ftest.com % 2 fazuread& client_id b157be = 71 - 1102 - 11 - e4 - b4b7 b2e0e18d2956&范围= openid& nonce = 6 df6e436 - 1102 - 11 - e4 - a45e b2e0e18d2956
Azure用一个有效的id_token重定向回我的url,但格式是这样的:
https://test.com/AzureAD#id_token=(id_token)
代替:
https://test.com/AzureAD?id_token=(id_token)
因为它将id令牌放在hashtag之后,而不是作为查询参数,所以我无法访问服务器端id_token
的值。我试着浏览文档,但我似乎找不到一种方法来改变或指定这种行为。有人知道怎么解决这个问题吗?
在请求中添加&response_mode=query。日志含义将默认的response_mode更改为fragment。
希望对你有帮助。
ps: Azure AD还支持&response_mode=form_post