ASP.NET Identity 2.0 alpha поставляется с новым промежуточным программным обеспечением для управления получением экземпляра UserManager
(app.UseUserManagerFactory
, чтобы установить это) и получения экземпляра DbContext
(app.UseDbContextFactory
, чтобы установить это). Существует пример, показывающий, как получить эту работу с приложением MVC, но нет документации о том, как получить эту работу из шаблона SPA, который использует OAuthBearerTokens
, в отличие от образца.
В настоящее время я застрял:
UserManagerFactory = () => new DerivedUserManager(new CustomUserStore(new CustomDbContext()));
OAuthOptions = new Microsoft.Owin.Security.OAuth.OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new MyApp.Web.Api.Providers.ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
app.UseOAuthBearerTokens(OAuthOptions);
и не имеют понятия, как заменить UserManagerFactory
выше на вызовы, подобные этим из 2,0 альфа-выборок, все еще работая с объектами OAuthBearerTokens
, используемыми в шаблоне SPA:
app.UseDbContextFactory(ApplicationDbContext.Create);
// Configure the UserManager
app.UseUserManagerFactory(new IdentityFactoryOptions<ApplicationUserManager>()
{
DataProtectionProvider = app.GetDataProtectionProvider(),
Provider = new IdentityFactoryProvider<ApplicationUserManager>()
{
OnCreate = ApplicationUserManager.Create
}
});
Спасибо... -Бен