AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配我很反感

Posted

技术标签:

【中文标题】AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配我很反感【英文标题】:AADSTS50011: The reply URL specified in the request does not match the reply URLs configured for the application I am disgusted 【发布时间】:2021-04-15 07:41:36 【问题描述】:

大家好,发布到 Azure 后,我想登录时收到以下错误。 我检查了我的代码中的 URL 和应用程序注册 --> 是一样的......

当我使用 Azure 域运行时:(我已经创建了一个新的注册应用程序)

我们无法完成您的请求 未经授权的客户端: 客户端不存在或未为消费者启用。如果您是应用程序开发人员,请通过 Azure 门户中的应用程序注册配置新应用程序,地址为 https://go.microsoft.com/fwlink/?linkid=2083908。

当我运行 localhost 登录出现并且我登录它重定向 我到这个:

请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配 抱歉,我们无法让您登录。

AADSTS50011:请求中指定的回复 URL 与为应用配置的回复 URL 不匹配:“ace44f89-fa01-41a3-8d0c-f0835adb1065”。

疑难解答详情:


请求 ID:e9199aae-5431-4ca5-ae1e-ad2ab78f0a00 相关 ID:cc29341a-f2bd-4b2b-a968-474c8203c493 时间戳:2021-04-13T07:32:21Z

消息:AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配:'ace44f89-fa01-41a3-8d0c-f0835adb1065'。

【问题讨论】:

出现此错误,您可以随时在浏览器地址栏中查看当前网址。它应该包含一个“redirect_uri”查询参数,这是您的应用程序试图使用的。这与配置的不匹配。 @juunas 浏览器中的 redirect_uri 如下所示:redirect_uri=https%3A%2F%2Fnotentool20210315154131.azurewebsites.net%2F.auth%2Flogin%2Fmicrosoftaccount%2 我猜最后缺少一个 F 并且 URL 解码版本是“notentool20210315154131.azurewebsites.net/.auth/login/…”。这就是回复 URL 中应该包含的内容。 正如@juunas 所说,只需将其解码并粘贴到 Azure 中。 如果发布的答案解决了您的问题,请单击复选标记将其标记为答案。这样做可以帮助其他人找到他们问题的答案。见:meta.stackexchange.com/questions/5234/… 【参考方案1】:

客户端不存在或未为消费者启用。

此错误表示您正在使用 Microsoft 帐户登录您的客户端应用程序,但并未为此启用。

要更改现有 AD 应用程序的设置,请导航到门户中的 Manifest 刀片,找到 signInAudience 属性,将其设置为 AzureADandPersonalMicrosoftAccountPersonalMicrosoftAccount

AADSTS50011:请求中指定的回复 URL 与 为应用程序配置的回复 URL

当您访问应用程序 url 时,您将被重定向到登录页面。解码授权请求url,找到redirect_url,将redirect_url的值复制粘贴到azure门户中,重试。

【讨论】:

要解码URL,一种方法是使用浏览器控制台+decodeURIComponent("encoded-uri-here") @juunas 非常感谢您的分享。 我做到了,但仍然出现同样的错误...但是我在注册应用程序清单中发现了一些东西,这很重要吗?我必须改变这个:“requiredResourceAccess”:[“resourceAppId”:“00000003-0000-0000-c000-000000000000”,“resourceAccess”:[“id”:“e1fe6dd8-ba31-4d61-89e7-88639da4683d” , "类型": "范围" ] ] @Noah 这只是您授予应用程序的MS graph api权限,不需要更改。

以上是关于AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配我很反感的主要内容,如果未能解决你的问题,请参考以下文章

Azure AD:收到AADSTS50011错误

区分大小写的 url,必须与 SP 元数据中指定的完全相同

js获取URL中指定的值

请求传参 有特殊符号

获取URL中指定的参数的值 — location.search

get请求时特殊符号处理