我已经看到了许多关于此主题的主题。很抱歉添加另一个,但是我无法解决我的问题。我创建了一个ASP.NET Core 2.1 MVC应用程序并将其发布到Azure。错误是:
AADSTS50011:请求中指定的回复URL与为应用程序配置的回复URL不匹配:“ a7f1d462-fce3-402c-9975-ac6f00c93a50”。
My appsettings.json is:
"AzureAd": {
"ClientId": "a7f1d462-fce3-402c-9975-ac6f00c93a50",
"Domain": "sentech.us",
"Instance": "https://login.microsoftonline.com/",
"TenantId": "<removed>",
"CallbackPath": "/signin-oidc",
"ClientSecret": "<removed>",
"AppIDURL": "https://sentech.us/LoginTest",
"ConfigView": "MVC"
}
Reply URLs:
https://logintest20180704120701.azurewebsites.net/signout-oidc
https://localhost:44319/signin-oidc
https://logintest20180704120701.azurewebsites.net/signin-oidc
本地主机登录正常。该应用程序只是Visual Studio默认创建的代码,尚未进行任何修改。
在此先感谢您的帮助!
答案 0 :(得分:1)
您需要将Reply URL设置为应用程序的主URL,并且需要与appsettings.json(和web.config,如果有的话)中的设置匹配。您似乎没有在JSON中设置一个Reply URL,因此需要在其中和您的解决方案中添加该URL。如果发布解决方案,则需要确保将在代码中设置的Reply URL更改为已发布的URL。这也需要在您的应用注册中设置。
请参阅my blog post和随附的video。
另请参阅此sample repository和文档,这些文档和文档应可帮助您实现目标。