在VS2013中将Azure Single-Sign-On添加到现有的MVC应用程序

时间:2014-05-06 14:58:33

标签: asp.net-mvc azure visual-studio-2013 single-sign-on

我一直在探索Azure Active Directory服务,并很高兴将任意ASP.NET MVC网站连接到它是多么容易。我在Visual Studio 2012中对此进行了实验,并且一切正常。特别是使用VS2012的Identity and Access Tool扩展名。

现在出现了棘手的部分:不过这个工具已被弃用,不支持,也不适用于Visual Studio 2013.

有关此问题的几个MSDN文档like this excellent tutorial,我发现它们都是针对VS2012和前面提到的工具。对于新项目,在创建新的Web应用程序时简化了该过程"。但我不想要一个新的应用程序 - 我想在VS2013中连接现有的应用程序。

现在的问题是:是否有一个体面的'将Azure ActiveDirectory(尤其是单点登录功能)集成到Visual Studio 2013中的现有ASP.NET MVC 5 Web应用程序的方法?

至少与I& A Tool一样容易,但当然不需要重新创建或迁移我的整个应用程序。

1 个答案:

答案 0 :(得分:0)

根据项目的复杂程度,您可以创建新项目并将项目文件导入新项目,也可以将身份设置导入现有项目。

由于身份控制实际上只是一组文件和配置,因此您应该能够使用所需的身份设置创建项目,然后将文件/配置复制到现有项目中。您可能还需要添加对Microsoft.AspNet.Identity.Owin之类的内容以及您需要的任何安全提供程序的引用。要查看的文件包括:

  • App_Start/IdentityConfig.cs
  • App_Start/Startup.Auth.cs
  • Controllers/AccountController.cs
  • Startup.cs
  • Web.config

是的,这是一种痛苦,希望稍后会有更简单的方法来添加或更改身份,但这是我现在提出的最佳方法。