Dot Net Core 2.0 несколько файлов cookie

Я пытаюсь перенести сайт на ядро ​​2.0. Есть несколько файлов cookie, в форме,

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationScheme = "cookieA",
    AutomaticAuthenticate = false,
    AutomaticChallenge = false
});
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationScheme = "cookieB",
    AutomaticAuthenticate = false,
    AutomaticChallenge = false
});

Эти файлы cookie используются для отслеживания того, где пользователь находится в процессе входа. Я вижу, что в ядре 2.0 этот процесс изменен и перенесен в конвейер служб, но мне не ясно, как создать несколько файлов cookie, а также как перевести эти параметры. Кроме того, я использую идентификационный сервер 4 и мне нужно, чтобы все его необходимые файлы cookie не были изменены. Это не было проблемой в предыдущей версии, но похоже, что это может быть проблемой здесь.

Благодарю.

1 ответ

Вам нужно добавить несколько аутентификаций cookie для ваших услуг

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services
            .AddAuthentication()
            .AddCookie("CookieA", optionA =>
            {
                // config cookieA
            })
            .AddCookie("CookieB", optionB =>
            {
                // config cookieB
            });
    }
}
Другие вопросы по тегам