asp.net-mvc – 在VS2013中将Azure单点登录添加到现有的MVC应用程序

我一直在探索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一样容易,但当然不需要重新创建或迁移我的整个应用程序.

解决方法

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

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

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

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

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....