通过Web应用程序中的Azure Active Directory进行身份验证

时间:2018-10-22 10:57:33

标签: c# authentication asp.net-core-mvc azure-active-directory

我一直关注guide通过Azure Active Directory对我的Web应用进行身份验证。

我的任务只是在登录Azure Active Directory之后简单地显示用户的全名和/或电子邮件。

我已经能够使其在本地运行并在https://apps.dev.microsoft.com中注册我的应用。但是,根据应用程序服务上下文调整所有内容都会破坏它。

我脑海中浮现出一些疑问。
 1. Reply URL的本质是什么?
 2.我应该在Reply URL中反映appsettings.json吗?

2 个答案:

答案 0 :(得分:2)

  

回复URL的本质是什么?

对于Web API或Web应用程序,Reply URL是Azure AD将身份验证响应发送到的位置,如果身份验证成功,则包括令牌。有关详细信息,请阅读here

  

我应该在appsettings.json中反映回复URL

对于本指南,您不需要在appsettings.json中使用它。您只需要替换domain name,tenantidclientidappsettings.json的值即可。

答案 1 :(得分:1)

  

AADSTS50011:请求中指定的回复URL与为应用程序配置的回复URL不匹配

对于此错误,它是由replyUrls中定义的Application Manifest不匹配引起的。

请按照以下步骤操作:

  • 检查您发布的应用服务网址
  • 登录https://apps.dev.microsoft.com/
  • 找到注册的应用程序并编辑应用程序清单
  • 使用您的应用服务网址修改homepagereplyUrls
  • 对于replyUrls,它应该类似于[app service url]/signin-oidc