我正在制作一个自定义Owin中间件来处理使用我们的自定义令牌服务器登录.NET Web应用程序 .

我已经把一切都搞定了 . 令牌被解析为身份声明,身份放在AuthenticationTicket内,用户使用CookieAuthentication成功登录 .

我想让其他开发人员更容易查询声明,所以我继承了ClaimsIdentity . 我创建了一个类的实例,并将其传递给AuthenticationTicket构造函数 .

我的问题是我的控制器操作中的User.Identity不是我的类的实例 .

我错过了什么? ASP.NET中的某些内容是重新创建我的Identity实例并简单地复制所有声明吗?