ADFS 2.0 httpcontext.current.user.identity.name is empty

本文关键字:identity name is empty user current httpcontext ADFS | 更新日期: 2023-09-27 18:21:58

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

我也试过将Ldap属性作为声明发送属性STore:Active Directory

LDAP属性传出声明类型SAM帐户名称SamAccountName令牌组-未认证名称组用户主体名称AD FS 1.x UPN

我的代码曾经使用ADFS1.0,我将fsurl更改为adfs2.0,我开始看到这个问题。

ADFS 2.0 httpcontext.current.user.identity.name is empty

您尝试过"Name"的传递规则吗?

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

有时您需要为您的域安装一个证书,以便使标识过程正常工作,然后您应该看到声明。