Как использовать 2 куки для авторизации? - PullRequest
0 голосов
/ 21 сентября 2018

У меня 2 устройства, ПК и специальный планшет.Я хочу иметь с тем же приложением .net core 2.0 2 куки-файла или схему куки-файлов с 2-мя аутентификационными куки-файлами, потому что для ПК я хочу, чтобы срок действия истекал через 5 минут, а для этого специального планшета - вообще не истекал.Как это сделать.Теперь у меня есть это ...

app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationScheme = "myScheme",
                ExpireTimeSpan = TimeSpan.FromSeconds(300),
                CookiePath = "/",
                CookieSecure = env.IsDevelopment() ? CookieSecurePolicy.SameAsRequest : CookieSecurePolicy.Always
            });

Я думаю, что я мог бы использовать метод UseWhen или я не знаю ...

Или войти в систему с разными cookie-файлами?

1 Ответ

0 голосов
/ 21 сентября 2018

Проверка Использование проверки подлинности cookie без идентификации ядра ASP.NET

public void ConfigureServices(IServiceCollection services)
{
        services.AddAuthentication(options =>
                {
                    options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                    options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                    options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                    options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                })
                .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options =>
                    {
                        options.LoginPath = "/auth";
                        //https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.cookiebuilder?view=aspnetcore-2.1
                        options.Cookie = new CookieBuilder
                        {
                            Name = "CustomCookie",
                            HttpOnly = false
                        };
                    });
}

public async void Configure(IApplicationBuilder app)
{
     app.UseAuthentication();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...