2015-10-20 6 views
11

Nach der Aktualisierung von Beta 5 zu Beta 8 kann ich meinen benutzerdefinierten Login-Pfad nicht in Cookie-Authentifizierungsoptionen festlegen.ASP-Identität in MVC6 - Login-Pfad-Eigenschaft funktioniert nicht

services.AddCookieAuthentication(config => 
{ 
    config.LoginPath = "/Auth/Login"; 
    //or 
    //config.LoginPath = new Microsoft.AspNet.Http.PathString("Auth/Login"); 
}); 

Dieser Wert wird vollständig ignoriert. Wird immer noch auf den Standard "/Konto/Login" umgeleitet. Gibt es andere Möglichkeiten, diesen Pfad festzulegen?

+0

Arbeiten an meinem Ende ... können Sie versuchen, 'AutomaticAuthentication = true' Einstellung, wenn Sie es nicht setzen haben. Wenn das nicht funktioniert, löschen Sie den 'artificates /' Ordner, ich habe bemerkt, dass einige Dinge zwischengespeichert werden und Probleme verursachen. –

+0

Ich setze diese Option auf True, aber immer noch das gleiche Problem. Auch ich habe ein neues Projekt erstellt und keine Unterschiede. –

Antwort

16

Es scheint, dass jetzt Sie dies ein wenig anders tun sollte (für mich gearbeitet):

services.Configure<IdentityOptions>(options=> 
{ 
    options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNet.Http.PathString("/Auth/Login"); 
}); 

Von here.

+0

Vielen Dank! Ihre Lösung funktioniert wie erwartet. –

+0

Es hat nicht für mich funktioniert. Ich benutze AspNetCore. Irgendeine Idee? –

0

Für .NET-Kern -

services.Configure<IdentityOptions>(options=> 
options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNetCore.Http.PathString("/Auth/Login"); 
}); 

Arbeiten mit Token Auth zu