我正在构建我的第一个Azure应用程序,但在尝试进行身份验证时遇到此错误
AADSTS50011标准:在请求中指定的重定向URI“http://127.0.0.1:5000/getAToken”与为应用程序配置的重定向URI不匹配
当我进入Azure并查看重定向URI时,该值被设置为:获取令牌
应用程序正在http://127.0.0.1:5000上本地运行
我在这里遗漏了什么?URI完全匹配?那么为什么我会得到这个错误呢?
我正在构建我的第一个Azure应用程序,但在尝试进行身份验证时遇到此错误
AADSTS50011标准:在请求中指定的重定向URI“http://127.0.0.1:5000/getAToken”与为应用程序配置的重定向URI不匹配
当我进入Azure并查看重定向URI时,该值被设置为:获取令牌
应用程序正在http://127.0.0.1:5000上本地运行
我在这里遗漏了什么?URI完全匹配?那么为什么我会得到这个错误呢?
1条答案
按热度按时间sd2nnvve1#
重定向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
值,那么在redirect_uri
参数中发送http://localhost:5000/getAToken
。