gpt4 book ai didi

c# - 在 aspnet core 2 中添加多个 cookie 方案

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:43 25 4
gpt4 key购买 nike

如何在aspnet core 2.0中添加多个cookie schemes?

我已按照此处的说明进行操作 Auth 2.0 Migration announcement在这里 Migrating Authentication and Identity to ASP.NET Core 2.0但我无法添加多个方案。

例如:

services.AddAuthentication("myscheme1").AddCookie(o =>{
o.ExpireTimeSpan = TimeSpan.FromHours(1);
o.LoginPath = new PathString("/forUser");
o.Cookie.Name = "token1";
o.SlidingExpiration = true;
});

services.AddAuthentication("myscheme2").AddCookie(o =>{
o.ExpireTimeSpan = TimeSpan.FromHours(1);
o.LoginPath = new PathString("/forAdmin");
o.Cookie.Name = "token2";
o.SlidingExpiration = true;
});

最佳答案

aspnet core 2.0中添加多个方案很简单。我已经通过这样做解决了。

services.AddAuthentication()
.AddCookie("myscheme1", o => // scheme1
{
o.ExpireTimeSpan = TimeSpan.FromHours(1);
o.LoginPath = new PathString("/forUser");
o.Cookie.Name = "token1";
o.SlidingExpiration = true;
})
.AddCookie("myscheme2", o => //scheme2
{
o.ExpireTimeSpan = TimeSpan.FromHours(1);
o.LoginPath = new PathString("/forAdmin");
o.Cookie.Name = "token2";
o.SlidingExpiration = true;
});

可以在这里找到讨论 Auth 2.0 Migration announcement

关于c# - 在 aspnet core 2 中添加多个 cookie 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45809707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com