ASP.NET Identity AuthenticationManager vs. SignInManager und Cookie-Ablauf

Was ist der Unterschied zwischen der Verwendung von AuthenticationManager SignIn im Gegensatz zur Verwendung SignInManager PasswordSignIn/SignIn? Ich habe eine Implementierung mit der SignInManager und habe meine cookie-Ablauf-set, 30 Tagen, jedoch scheint es meine web-app werden nach dem Zufallsprinzip ablaufen, meine cookies weit vor 30 Tagen. Würden mit dem SignInManager Durchführung der Grund dafür sein? Soll ich mich mit den AuthenticationManager Umsetzung statt?

Den out-of-the-box-Beispiel-code zeigt Zeichen wie diese, aber ich habe auch gesehen, wie andere Beispiele für die Verwendung von AuthenticationManager Umsetzung.

var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);

Hier ist mein Start-Konfiguration.

            app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            ExpireTimeSpan = TimeSpan.FromDays(30),
            LoginPath = new PathString("/signin"),
            Provider = new CookieAuthenticationProvider
            {
                OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<AppUserManager, AppUser>(
                    validateInterval: TimeSpan.FromMinutes(30),
                    regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
            }
        });
        app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
        app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));
        app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);

InformationsquelleAutor der Frage Scott Wilson | 2014-10-15

Schreibe einen Kommentar