Настройка срока действия cook ie для OpenIdConnectAuthentication - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь установить срок действия OID C cook ie. Я попытался установить AuthenticationTicket.ExpiresUtc в Notifications.SecurityTokenValidated, но срок действия .AspNet.Cookies cook ie в браузере все еще "Сессия". Есть ли способ сделать это?

app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = CookieAuthenticationDefaults.AuthenticationType,
                CookieHttpOnly = true
            });

var oidcOptions = new OpenIdConnectAuthenticationOptions
            {
                UseTokenLifetime = false,
                ..
                SignInAsAuthenticationType = CookieAuthenticationDefaults.AuthenticationType,
                Notifications = new OpenIdConnectAuthenticationNotifications
                {
                    SecurityTokenReceived = n =>
                    {
                        n.AuthenticationTicket.Properties.ExpiresUtc = System.DateTimeOffset.UtcNow.AddMinutes(30);
                        return Task.FromResult(0);
                    }
            };

Я использую ASP. NET MVC. NET 4.5.2, Owin 4.0.1

1 Ответ

0 голосов
/ 10 апреля 2020

Видимо, вам также нужно добавить n.AuthenticationTicket.Properties.IsPersistent = true;

...