WAAD单点登录,适用于现有应用程序

时间:2014-03-31 19:53:53

标签: c# azure single-sign-on azure-active-directory

我们有一个带有大量HTML页面的Web API项目,我们用它来进行基本的CRUD操作,截至目前我们还没有任何安全功能。因此,我们计划添加单个 - 在此Web应用程序上签名,以便只有授权用户才能对数据库进行创建,删除和更新操作。

当我在线寻求帮助时,即如何将单一标志添加到现有应用程序时,所有Microsoft博客帖子都将我们引导至this文章。我只是想知道是否有任何像“身份和访问”这样的小部件来向VS2013的现有应用程序添加单点登录。

1 个答案:

答案 0 :(得分:1)

VS2013没有相应的Identity and Access工具,但如果您使用新的OWIN模块,则可以轻松地将Web登录添加到WS-Federation和OpenID Connect协议的现有应用程序中。 OWIN只需几行代码 - 例如,您无需使用复杂的web.config来管理旧的WS-Federation模块。您可以read Vittorio's blog post about the WS-Federation version下载new code sample that uses the OpenID Connect version,并阅读描述协议流如何在您的应用中运行的Authentication Scenarios: Web Browser to Web Application主题。

开始实际实现,您基本上只需对现有项目执行以下操作:

  1. 将OWIN中间件的NuGets添加到项目中
  2. App_Start 文件夹中创建 Startup.Auth.cs 文件,其中包含针对您的应用和目录信息的几行配置
  3. Startup.cs 文件进行一些小的更改,以使用 Startup.Auth.cs
  4. 中的设置
  5. [Authorize]属性添加到您想要保护的控制器/页面,这将触发登录流程
  6. 就是这样。代码示例将向您显示您需要进行的实际更改,但它比使用WIF模块更简单/更清晰。

相关问题