如何将Azure AD身份验证添加到现有的ASP.NET MVC应用程序?

14

我有一个使用Visual Studio 2013的现有ASP.NET MVC应用程序。我遵循了这个演示文稿,但它只关注新的项目模板中选择“更改身份验证”时的情况:使用Windows Azure Active Directory开发ASP.NET应用程序

我不想使用OWIN和OpenID Connect Katana模块,因为这些组件存在很多问题,所以我正在等待该技术成熟并解决所有当前问题。

我的目标是了解如何手动添加所有组件和配置到我的现有ASP.NET MVC应用程序中,以实现Rick Anderson文章中相同的Azure AD身份验证模型。

2个回答

18

在VS 2013中,工具不支持将此添加到现有项目中。您在引用链接中的更多信息部分底部可以找到一篇深度剖析文章,其中我分析了添加的代码和配置。所以,您可以将其用作参考,找到差异并应用于您的项目。

现在,Visual Studio 2015 为我们提供了一些希望。当然,它还处于预览阶段,但您可以尝试一下。在“解决方案资源管理器”中,右键单击现有项目,然后选择配置 Azure AD 身份验证选项。

输入图像说明


1
我最终使用了你的文章逐步添加组件,它很有效! - puri
有没有一种处理事件的方法,就像OWIN等效的SecurityTokenValidated,因为我想添加自定义声明? - puri
@puri,这是一篇旧文章,但在中间部分他谈到了如何添加声明:http://www.cloudidentity.com/blog/2013/01/22/group-amp-role-claims-use-the-graph-api-to-get-back-isinrole-and-authorize-in-windows-azure-ad-apps/(关于增强的部分) - Irwin
1
此处显示在该项目中发现了不兼容的身份验证配置。我的当前项目是基于Windows身份验证的。我尝试在项目属性和web.config中移除了Windows身份验证。 - Kurkula

17

Visual Studio 2017 中,启用与 Azure Active Directory 的认证选项在“连接的服务”中:

输入图像描述

输入图像描述


1
嗨,我无法在VS 2019专业版中看到与Azure Active Directory身份验证相关的选项。 - VenkataRatnam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接