在ClaimsPrincipal.Current中设置主要标识

时间:2013-03-19 15:53:51

标签: asp.net-mvc wif identity claims-based-identity

如何在ClaimsPrincipal.Current标识集中更改主要标识? 我看到有ClaimsPrincipal.PrimaryIdentitySelector,但我不确定它何时被触发以及它是如何工作的。

当我播种时,我只能在集合中添加一个新的ClaimIndetity,但我无法将其设置为主要。如果我不能这样做,那么MVC中的默认帐户控制看不到提供的用户名。

谢谢你, Rastko

1 个答案:

答案 0 :(得分:0)

如果您有多个身份,并且可以说只有其中一个身份具有名称声明。你可以这样做。

public class MyPrincipal : ClaimsPrincipal
{
    public MyPrincipal() 
    {
        PrimaryIdentitySelector = (ids) => ids.FirstOrDefault(id => id.Name == ClaimTypes.Name);
    }
}

}