我正在构建我的第一个 Azure 应用程序,当我尝试进行身份验证时收到此错误
AADSTS50011:请求中指定的重定向 URI“http://127.0.0.1:5000/getAToken”与为应用程序配置的重定向 URI 不匹配
当我进入 Azure 并查看重定向 URI 时,该值设置为: http://localhost:5000/getAToken
该应用程序正在 http://127.0.0.1:5000 上本地运行
我在这里缺少什么? URI 完全匹配吗?那么为什么我会收到此错误?
最佳答案
重定向 URI 作为字符串进行匹配,而不是作为 DNS 解析的 URL。这意味着localhost
不等于127.0.0.1
在这种情况下。
正如 Gaurav 所说,你必须在两个地方使用相同的值 - 或者 localhost
或127.0.0.0
,但它必须是相同的字符串值。
无论您如何访问您的应用程序,您仍然可以通过 localhost
访问它或127.0.0.1
。重要的是您在redirect_uri 参数中发送的值。因此,如果在 Azure 中您的值是 http://localhost:5000/getAToken
然后发送http://localhost:5000/getAToken
在 redirect_uri
参数。
关于azure - 即使 URI 匹配,我仍收到 Azure 应用程序的 URI 重定向错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73129873/