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
});
}
}