我计划在不使用AspNet Identity
的情况下通过WCF
服务使用EntityFramework
。因此,我创建了IUser
和IUserStore
实现。
但是Startup.Auth
有以下一行,它需要DbContext
我没有。
app.CreatePerOwinContext(AppDbContext.Create); // What to Do Here ?
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
如何在没有DbContext的情况下配置它?
由于
答案 0 :(得分:3)
拥有app.CreatePerOwinContext(AppDbContext.Create)
的唯一原因是,DbContext
需要ApplicationUserManager
才能解决问题。如果您没有使用EF,那么删除该行是安全的。
但是,如果您在app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
更新时进行cookie无效,则框架需要SecurityStamp
;或者如果您要从OWIN上下文中解析ApplicationUserManager
:context.Get<ApplicationUserManager>()
。