【问题标题】:ADFS 2.0 httpcontext.current.user.identity.name is emptyADFS 2.0 httpcontext.current.user.identity.name 为空
【发布时间】:2012-01-28 21:37:51
【问题描述】:

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

我也试过 发送 Ldap 属性作为声明 属性存储:活动目录

LDAP 属性传出声明类型 SAM 帐户名称 SamAccountName Token-Groups-Unqailfied Names Group 用户主体名称 AD FS 1.x UPN

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

【问题讨论】:

    标签: c# asp.net adfs2.0 adfs


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        有时您需要为您的域安装证书才能使身份验证过程正常运行,之后您应该会看到声明。

        【讨论】:

        • 嗨@JakeJ,不确定需要安装哪个证书。我在 iis 服务器中部署的 mvc 应用程序遇到问题,
        猜你喜欢
        • 1970-01-01
        • 2015-07-11
        • 2014-07-04
        • 1970-01-01
        • 1970-01-01
        • 2012-07-31
        • 2013-01-26
        • 1970-01-01
        相关资源
        最近更新 更多