2014-07-11 40 views
11

'da nasıl kaydedilir? Bu yüzden, Asp.Net Identity 3.0 (aka vnext) ile çalışmak için MongoDB için bir Açık Kaynak ASP.NET kimlik sağlayıcısı güncelleştiriyorum. Şimdiye kadar doğru bir KullanıcıAdı/Geçiş ben hatayıKimlik doğrulama türleri adlar asp.net vnext

InvalidOperationException olsun sağlanırsa ben sağlayıcı kayıt ve kullanıcı oluşturmak fakat SignInManager kullanırken mümkün olmuştur: Aşağıdaki kimlik doğrulama tipleri değildi kabul: Microsoft.AspNet .Identity.Application

Ben https://github.com/aspnet/HttpAbstractions/blob/dev/src/Microsoft.AspNet.PipelineCore/DefaultHttpResponse.cs

Buraya kadar hata izini ama ben SignInContext.Accepted adı SignInContext eklenmeye nerede olduğunu görmek için görünmüyor olabilir.

Ben VS14 CTP2'nin kullanılmakta olan vnext kütüphanelerin tüm Alfa-2 sürümlerini

Aşağıda benim Startup.cs

public void Configure(IBuilder app) 
    { 
     try { 
      // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940 
      var configuration = new Configuration(); 
      configuration.AddJsonFile("config.json"); 
      configuration.AddEnvironmentVariables(); 

     // app.UseLogRequests("try"); 
      app.UseErrorPage(ErrorPageOptions.ShowAll); 
      app.UseServices(services => 
      { 

       services.AddIdentity<MyUser>() 
       .AddMongoDB<MyUser>(configuration.Get("Data:MongoIdentity:ConnectionString"), configuration.Get("Data:MongoIdentity:DBName")) 
       .AddHttpSignIn<MyUser>(); 


       // Add MVC services to the services container 
       services.AddMvc(); 
      }); 

      // Add static files to the request pipeline 
      app.UseStaticFiles(); 

      app.UseMvc(routes => 
      { 
       routes.MapRoute(
        name: "default", 
        template: "{controller}/{action}/{id?}", 
        defaults: new { controller = "Home", action = "Index" }); 

       routes.MapRoute(
        name: "api", 
        template: "api/{controller}/{action}", 
        defaults: new { action = "Index" }); 
      }); 

      // Add cookie-based authentication to the request pipeline 
      app.UseCookieAuthentication(new CookieAuthenticationOptions 
      { 
       AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
       LoginPath = new PathString("/Account/Login"), 
      }); 
     } 
     catch (Exception ex) 
     { 
      Console.Write(ex.ToString()); 
      throw; 
     } 
    } 
+0

Kodla/paketle ilgilenirim ve MongNDB'yi vNext altında Identity ile kullanabilmeyi mümkün kılar. Lütfen paylaşır mısın? –

+0

Yani hala oldukça ham ve henüz tüm özellikleri uygulamıyor ama kullanılabilir. Önümüzdeki iki gün içinde bir şansım olduğunda Github'a atmaya çalışacağım. –

+0

Bu arada benim de çözümümüzü uyguluyorum. –

cevap

8

edilir kullanıyorum Daha önce kurulum MVC vardı çıkıyor CookieAuthentication, kimlik doğrulaması yapıldığında AuthenticationType MVC'ye kaydedilmedi. MVC, kimlik doğrulamaya bağlı olduğundan, sadece onu çarpmalı ve MVC'den önce kaydetmem gerekti.

İlgili konular