Azure AD 身份验证回复地址不匹配
Azure AD Authentication Reply Address Mismatch
因此,我按照指南 here 在我们的 Azure VM 上设置了多个 SSL 站点。
我遇到问题的站点已设置,以便 Azure VM 端点将端口 443 上的该端点的外部流量重定向到内部端口 442。
现在,当我尝试针对 Azure AD 进行身份验证时,我得到了:
Error validating credentials. AADSTS50011: The reply address
'https://website.com:442' does not match the reply
address 'https://website.com' provided when
requesting Authorization code.
我不明白为什么端口被附加到身份验证请求中的回复 URL。如果端口是 443,它不会将端口 443 附加到 URL。
在 Azure 管理门户中,我将回复 URL 设置为 https://website.com
。我无法将回复 URL 设置为 https://website.com:442
,因为 URL 对外部流量不可见。
如果有人对如何解决这个问题有任何见解,我将不胜感激。
我明白了。当我在下面进行调用时,我可以将 uri
设置为没有端口的 URL。在我更新它之前,它正在为 URL 调用 HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Path)
,其中包括本地端口。我已将其更改为以不同方式构建 URL 以进行调试和发布。
AuthenticationResult result = authContext.AcquireTokenByAuthorizationCode(
code, uri, credential, graphResourceId
)
因此,我按照指南 here 在我们的 Azure VM 上设置了多个 SSL 站点。
我遇到问题的站点已设置,以便 Azure VM 端点将端口 443 上的该端点的外部流量重定向到内部端口 442。
现在,当我尝试针对 Azure AD 进行身份验证时,我得到了:
Error validating credentials. AADSTS50011: The reply address
'https://website.com:442' does not match the reply
address 'https://website.com' provided when
requesting Authorization code.
我不明白为什么端口被附加到身份验证请求中的回复 URL。如果端口是 443,它不会将端口 443 附加到 URL。
在 Azure 管理门户中,我将回复 URL 设置为 https://website.com
。我无法将回复 URL 设置为 https://website.com:442
,因为 URL 对外部流量不可见。
如果有人对如何解决这个问题有任何见解,我将不胜感激。
我明白了。当我在下面进行调用时,我可以将 uri
设置为没有端口的 URL。在我更新它之前,它正在为 URL 调用 HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Path)
,其中包括本地端口。我已将其更改为以不同方式构建 URL 以进行调试和发布。
AuthenticationResult result = authContext.AcquireTokenByAuthorizationCode(
code, uri, credential, graphResourceId
)