请求中指定的回复URL与应用程序配置的回复URL不匹配,即使已添加该URL。

4

我有一个Web应用程序,正在尝试与其注册的应用程序同步,但我无法找到问题所在。应用程序中指定的重定向URL与我尝试连接的URL相同,我已经确认过了,并且我还确保在应用程序注册的身份验证部分中,确切的URL在重定向URI列表中列出。这似乎是许多类似问题的解决方法,但它似乎并没有解决我的情况。是否有其他任何可以检查的想法?


3
当应用程序重定向您进行登录时,请检查URL。它将包含一个“redirect_uri”查询参数。检查其值。这就是Azure AD正在检查的内容,很可能该值不是您所期望的。 - juunas
@juunas,你说得对,这实际上是一个错误的值。那么我在哪里可以编辑它? - teamdever
你在哪里配置了身份验证?在代码中吗?还是应用程序服务身份验证? - juunas
1个回答

3

正如@juunas所说,

请检查Microsoft登录页面地址栏中的身份验证请求。

请检查其redirect_uri是否与Azure AD中的reply_uri /重定向URL相匹配(登录到portal.azure.com =>在左侧导航栏中导航到Azure Active Directory>应用程序注册>您的应用程序>身份验证>重定向URIs)。

请尝试检查您在Web API中配置的重定向URI(例如:App settings.json或controllers或views中)

示例: 如果您在应用程序设置中看到以下重定向URI:

  

"CallbackPath": "/signin-oidc",
"SignedOutCallbackPath ": "/signout-callback-oidc",
"RedirectUri ": "https://mywebapp.mycompany.com/signin-oidc",
"PostLogoutRedirectUri": "http://mywebapp.mycompany.com/signout-callback-oidc",

如果AAD和Web应用的重定向URI不匹配,请尝试将门户中相同的重定向URI粘贴到此应用设置的重定向URI参数或负责身份验证请求的助手类中。 另请参见此线程以获取其他解决方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接