繁体   English   中英

在ASP.NET 5中命名Cookie

[英]Naming cookies in ASP.NET 5

在我的ASP.NET 5 MVC 6应用程序中,我仅使用没有ASP.NET身份的cookie中间件-如本文档中所述: https : //docs.asp.net/zh/latest/security/authentication/cookie html的

我还使用社交身份验证,例如Facebook,Google等。因此,用户通过社交网络进行身份验证,然后使用Cookie中间件来管理用户的会话。

在该应用程序中,我需要创建两个Cookie,即新用户完成注册之前的临时Cookie和注册完成后的常规Cookie。

我想命名这些cookie,并能够通过它们的名称查找它们。 我怎么做?

您可以直接在中间件选项中替换默认的cookie名称:

app.UseCookieAuthentication(options => {
    options.AuthenticationScheme = "Instance1";
    options.CookieName = "MyCookie";
});

app.UseCookieAuthentication(options => {
    options.AuthenticationScheme = "Instance2";
    options.CookieName = "MyOtherCookie";
});

要检索与特定方案关联的ClaimsPrincipal实例,请使用AuthenticateAsync

var principal = await context.Authentication.AuthenticateAsync("Instance2");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM