Asp.Net访问外部程序集中的声明标识

时间:2017-08-27 13:44:54

标签: c# asp.net-web-api asp.net-identity claims-based-identity claims

我正在实施一个Asp.Net WebApi应用程序,我将一些特定于用户的值存储在索赔中。

我的项目由几个类库项目组成,其中包含模型和控制器。

现在我正在尝试访问除主项目(在类库中)控制器之外的声明。

//calling this from a class library
var identity = Thread.CurrentPrincipal.Identity; //No user information such as Id available
var claims = ClaimsPrincipal.Current.Claims; //Contains zero elements

这里的声明包含零元素。但是,如果我将上面的代码放在主项目的控制器中,一切正常。

如何从外部装配体访问声明?

1 个答案:

答案 0 :(得分:2)

经过一些调查后,我从启动配置类中删除了None。 现在SuppressDefaultHostAuthentication();按预期工作。