【发布时间】:2014-12-16 09:28:10
【问题描述】:
我目前正在尝试使用 ASP.NET Identity 2.0,但在某些方面我没有找到答案:
这是我的设置:
- WebAPI 2 使用 Nowin 自托管(我需要完整的 SignalR,但我的服务器没有运行 2012 r2)
- 自定义 NTLM 实现
- 带有自己的
IdentityDbContext<>的 ASP.NET Identity 2.0
目前的工作情况:
- WebAPI
- 自定义 NTLM
AuthenticationHandler<>(我可以在 ApiControllers 中访问User.Identity - 添加声明
我的实际问题
我添加到身份的声明不会持久化到数据库中,因此它们不会在应用程序重新启动后继续存在,也不会正确链接到实际的 Windows 身份,因此同一用户的两个“会话”可以有不同的声明。
我真正期望的是,一旦我通过身份验证(通过成功的 NTLM 握手)存储应用程序声明,ASP.NET Identity 2.0 就会创建某种“本地(应用程序)用户”。
我很确定某处缺少一些管道代码,但我找不到。
【问题讨论】:
标签: c# asp.net-web-api2 owin asp.net-identity-2