[英]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.