如何将ADFS图层添加到现有的Owin / OAuth身份验证层

时间:2015-12-15 18:36:45

标签: asp.net-mvc-4 authentication oauth owin adfs

目前,我们的系统实施Owin和OAuth进行身份验证并使用访问令牌登录。

但是,最重要的是,我现在需要添加对现有ADFS身份验证服务器的第一次检查。目前的步骤是

  1. 使用OAuth验证并登录,并返回故障单。
  2. 现在,我需要合并ADFS以便步骤......

    1. 连接到ADFS服务器并进行身份验证。
    2. 如果通过,请从自己的服务器获取详细信息,然后使用令牌进行身份验证。
    3. 如果由于ADFS中不存在某些用户而失败,请检查自己服务器上的用户,如果找到并进行了身份验证,请按以前的步骤操作。
    4. 我正在尝试两种不同的可能性:

      1. 在Startup.Auth.cs中,我使用metadataaddress为ADFS添加了WsFederationAuthenticationOptions。我坚持如何实际使用Wreply和Wtrealm,然后如何继续检查我们自己的OAuth身份验证。

      2. 想想也许我不需要在那里做,我正在修改应用程序OAuthProvider类,在“GrantResourceOwnerCredentials”中我试图手动连接到那里的ADFS,在那里发送验证详细信息,抓住一个响应,并根据回复进行。

      3. 我是以错误的方式处理此事吗?这两次尝试我正在尝试正确的轨道,如果是这样,我如何连接这种方式并返回以完成必要的步骤?

1 个答案:

答案 0 :(得分:0)

查看IdentityServer - 特别是版本3和documentation

您将看到它如何处理多身份验证。

您使用ADFS进行身份验证并获取一组声明。如果用户不在AD中,您将在ADFS登录屏幕上显示错误。