使用ADFS的条件身份验证

时间:2019-02-08 13:08:54

标签: adfs

我们有一个半公开的.Net网站(托管在我们的服务器上),需要通过客户端的ADFS进行身份验证。

我们想在“需要时”重定向到ADFS身份验证站点,然后重定向回我们站点中的一页。

我们的页面需要提取用户信息并建立会话。索赔中有这个吗?我们如何获得这些信息?

重定向到ADFS身份验证站点时,我们希望将信息传递回给我们。

这可能吗?

非常感谢您提供的任何信息。我们到处都是,似乎找不到这种情况。

谢谢!

1 个答案:

答案 0 :(得分:2)

  

我们的页面需要提取用户信息并建立   会议。索赔中有这个吗?我们如何获得这些信息?

使用AD FS,可以配置在AD FS服务器上配置依赖方时将哪种信息发送回应用程序。它称为索赔签发策略:

AD FS: edit Claim Issuance Policy

您可以在此处配置规则以将LDAP属性的值作为声明发送:

AD FS: edit Claim Issuance Policy Rules

现在,当您在应用程序中解码SAMLResponse时,您将看到一个用户配置文件,其中包含为该特定中继方配置的属性。类似于(注意,在上面的示例中,我将ADFS配置为发送UPN和组):

{
    "issuer": "http://fs.mysite.com/adfs/services/trust",
    "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn": 
    "aduser@mysite.com",
    "http://schemas.xmlsoap.org/claims/Group": [
        "Group 1",
        "Group 2"
    ]
}
  

当重定向到ADFS身份验证站点时,我们希望通过   信息将返回给我们。

     

这可能吗?

是的,您可以使用RelayState。该参数将传递给AD FS,并与SAMLResponse一起返回到应用程序。