1

我正在使用带有 .net 2.0 Web 应用程序的 ADFS 2.0 我试图在我的 Web 应用程序上获取 httpcontext.current.user.identity.name 但它是空的。我需要设置什么声明规则才能获得这个值?我已尝试转换传入声明传入声明类型:AD FS 1.x UPN 传出声明类型:名称 ID 传出名称 ID 格式:UPN

我也尝试发送 Ldap 属性作为声明属性存储:Active Directory

LDAP 属性传出声明类型 SAM-Account-Name SamAccountName Token-Groups- Unqailfied Names Group User-Principal-Name AD FS 1.x UPN

我的代码用于 ADFS 1.0 我将 fs url 更改为 adfs2.0 并且我开始看到这个问题。

4

3 回答 3

1

您是否尝试过“名称”的通过规则?

于 2012-02-07T18:26:29.753 回答
1

您需要按照nzpcmad 的 建议发送“名称”声明。或者,在您的 Web 应用程序的 WIF 配置中,您可以将 NameClaimType 设置为默认值以外的其他值(因此,“名称”是默认值)。然后它将使用该类型的声明来填充线程主体身份的 Name 属性。

于 2012-02-11T04:01:50.013 回答
0

有时您需要为您的域安装证书以使身份过程正常工作,之后您应该会看到声明。

于 2019-05-21T21:38:43.683 回答