我有2个Azure应用注册设置,一个用于测试,另一个用于实时。 输入我的登录信息后,测试安装程序运行良好,并配置为重定向到本地主机,但实时安装程序给我一个“ AADSTS50011:请求中指定的回复URL与为应用程序配置的回复URL不匹配...”错误。
appsettings.json配置如下:(已删除ID)
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "https://myapplication.azurewebsites.net",
"CallbackPath": "/auth/sign-in",
}
该应用程序已作为myapplication.azurewebsites.net发布到Azure,并且应用程序注册重定向URI设置为“ https://myapplication.azurewebsites.net/auth/sign-in”
Azure应用程序配置为使用应用程序注册。
除了将“ localhost:5001”替换为“ myapplication.azurewebsites.net”以及每个应用程序注册的ID之外,实时设置和localhost设置都是相同的。
关于此的其他问题请参考旧的Azure UI或建议设置重定向URI,这已完成。
答案 0 :(得分:0)
如吉姆所说,输入您租户的域,例如contoso.onmicrosoft.com
。
此外,当您使用https://login.microsoftonline.com/{tenant}/oauth2/authorize
发送登录请求时,可以在请求URL中获得redirect_uri
。然后将其与您已注册的应用的Authentication
Redirect URLs
中的值进行比较。
有关更多详情,请参阅有关Integrating Azure AD into an ASP.NET Core web app的文章。
答案 1 :(得分:0)
这里的解决方案只是在Azure中重新启动应用程序服务。 过去,发布.net MVC和WebForms项目时,应用程序服务在发布后会自行重启,而.net核心项目却没有这样做,这意味着它仍在使用过期的配置运行。