c# - Dot Net Core 2.0 多重cookie

标签 c# authentication asp.net-core asp.net-core-2.0 asp.net-core-mvc-2.0

我正在尝试将网站迁移到核心 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 保持不变。这在以前的版本中不是问题,但看起来它可能是这里的问题。

谢谢。

最佳答案

您需要为您的服务添加多重cookie认证

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services
            .AddAuthentication()
            .AddCookie("CookieA", optionA =>
            {
                // config cookieA
            })
            .AddCookie("CookieB", optionB =>
            {
                // config cookieB
            });
    }
}

关于c# - Dot Net Core 2.0 多重cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49050658/

相关文章:

c# - .NET RSACryptoServiceProvider 使用4096私钥加密,如何在Android上解密

C# 静态类与预定义字符串的结构

php - 检测用户是否登录

android - 在网站和移动应用程序上使用 Google 帐户进行单点登录

c# - 依赖注入(inject) .NET Core - InvalidOperationException

asp.net-core - MVC 6 中使用 Action 约束时使用 Swagger 的多个 Api 版本

c# - 如何中断 Console.ReadLine

c# - 如何计算日期范围内有多少晚?

authentication - 如何禁用 elasticsearch 5.0 身份验证?

c# - 如何在 docker 容器中运行 selenium chrome 驱动程序?