我将尝试在我的应用程序中使用AAD身份验证。在我本地运行时,它可以正常工作并且我可以登录。但是当我将其发布到Azure应用服务并尝试访问应用程序时,出现了回复URL不匹配的错误消息。
以下是我的appsettings.json部分:
在应用程序注册中,我已经添加了回复URL,这是来自应用服务的应用程序URL,我还添加了。
以下是我的appsettings.json部分:
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "xxxxx.me",
"TenantId": "xxxxx",
"ClientId": "xxxx",
"CallbackPath": "/signin-oidc",
"ClientSecret": "xxxxx",
"AppIDURL": "https://xxxxx.me/yyyyyBackend",
"ConfigView": "MVC"
在应用程序注册中,我已经添加了回复URL,这是来自应用服务的应用程序URL,我还添加了。
https://xxxxx.me/yyyyyBackend/signin-oidc
但是两者都不起作用,现在我有点困惑
我需要添加另一个回复URL吗?
* 编辑 *
在使用Fiddler并查看应用程序尝试进行身份验证时的回调URL后,发现它发送了以下重定向URL。
https://xxx.azurewebsites.net/.auth/login/aad/callback
我在项目中没有指定“/.auth/login/aad/callback”,如果我在VS中搜索整个项目,那么这个字符串不存在,所以我完全不知道为什么它会发送该重定向URL?它永远不会工作,因为我在代码中没有这个URL。
将该URL添加到我的应用服务答复URL后,在部署时出现以下错误消息:
You do not have permission to view this directory or page.
<你的App首页URL>/signin-oidc
。 - Wayne Yanghttps://xxx.azurewebsites.net
,则回复URL应该类似于https://xxx.azurewebsites.net/signin-oidc
。 - Wayne Yang