c# - 使用 ADFS 2.0 的单点登录

标签 c# asp.net linq single-sign-on adfs2.0

<分区>

如何使用 adfs 2.0(事件目录联合服务)进行单点登录,提供示例步骤。我使用 visual studio 2010 和 linq 进行编码,我的项目基于学校管理系统。

如果有另一种方法可以使用事件目录的概念在我的项目中进行单点登录,请告诉我该方法。并提供合适的示例。

是否可以在本地服务器上安装 adfs?

我尝试在虚拟专用服务器上安装它,但我失败了。由于操作系统版本问题。 如果可能的话,请给我详细信息。

提前致谢!

最佳答案

可能最短的指令是

  1. 在您的一台服务器上安装 ADFS 2,将其配置为使用您的 Active Directory
  2. 在您的开发机器上安装 WIF 运行时和 WIF SDK 4.0(假设您使用 VS2010)

    http://www.microsoft.com/en-us/download/details.aspx?id=17331

    http://www.microsoft.com/en-us/download/details.aspx?id=4451

  3. 创建一个空的网络应用程序

  4. 将身份验证模式设置为“Windows”,添加防止未经身份验证的用户的授权规则(deny users="?")
  5. 添加 STS 引用(右键单击引用并选择“添加 STS 引用”),指向您的 ADFS 元数据 (https://your.adfs.address/FederationMetadata/2007-06/FederationMetadata.xml)
  6. 转到 ADFS 并添加依赖方信任 - 提供您的申请地址 (https://your.application.address)

但是,这些步骤中的大多数都涉及到出错的多个操作。不要气馁,如有问题,请提出问题。

关于c# - 使用 ADFS 2.0 的单点登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17609466/

相关文章:

c# - "nameof "运算符 ,"expression cannot be used in an argument to nameof"

c# - 使用 DryIoc 解决多个注册之一

c# - 如何使用 JavaScript 创建带有字典选项的可编辑下拉列表?

javascript - 如何从服务器端调用确认对话框

c# - 我们可以在 .net 网站中集成 Napster 吗?

c# - 手动键入 sql 以映射到 c# 对象,就像 .Include ("") 方法

c# - 如何更新超表中的数据

c# - 设置的格式必须为 "name=value"。不知道该怎么办

c# - 将 SQL 转换为 LINQ to XML

c# - Linq 左外连接与自定义比较器