如何在ClaimsPrincipal.Current标识集中更改主要标识? 我看到有ClaimsPrincipal.PrimaryIdentitySelector,但我不确定它何时被触发以及它是如何工作的。
当我播种时,我只能在集合中添加一个新的ClaimIndetity,但我无法将其设置为主要。如果我不能这样做,那么MVC中的默认帐户控制看不到提供的用户名。
谢谢你, Rastko
答案 0 :(得分:0)
如果您有多个身份,并且可以说只有其中一个身份具有名称声明。你可以这样做。
public class MyPrincipal : ClaimsPrincipal
{
public MyPrincipal()
{
PrimaryIdentitySelector = (ids) => ids.FirstOrDefault(id => id.Name == ClaimTypes.Name);
}
}
}