您大概但愿Cookie在欣赏器会话中一连存在,并但愿配置身份和Cookie传输的绝对逾期时间。这种耐久性应该只能是用户显示同意,在登录时的“记着我”复选框或雷同的机制启用。您可以通过在建设身份认证Cookie时挪用的SignInAsync要领中利用AuthenticationProperties参数来执行这些操纵。譬喻:
ASP.NET Core 1.xawait HttpContext.Authentication.SignInAsync( "MyCookieAuthenticationScheme", principal, new AuthenticationProperties { IsPersistent = true });
上述代码片断中利用的AuthenticationProperties类,位于Microsoft.AspNetCore.Http.Authentication定名空间中。
ASP.NET Core 2.xawait HttpContext.SignInAsync( "MyCookieAuthenticationScheme", principal, new AuthenticationProperties { IsPersistent = true });
上述代码片断中利用的AuthenticationProperties类,位于Microsoft.AspNetCore.Authentication定名空间中。
上面的代码段建设一个身份和相应的Cookie,直到欣赏器封锁。以前通过Cookie配置选项设置的任何滑动逾期配置仍然有效。假如Cookie在欣赏器封锁时逾期,欣赏器会在从头启动后排除它。假如Cookie在欣赏器封锁时逾期,欣赏器会在从头启动后排除它。
ASP.NET Core 1.x
await HttpContext.Authentication.SignInAsync( "MyCookieAuthenticationScheme", principal, new AuthenticationProperties { ExpiresUtc = DateTime.UtcNow.AddMinutes(20) });
ASP.NET Core 2.x
await HttpContext.SignInAsync( "MyCookieAuthenticationScheme", principal, new AuthenticationProperties { ExpiresUtc = DateTime.UtcNow.AddMinutes(20) });
上述代码段建设一个一连20分钟的身份和相应的cookie。这将忽略以前通过Cookie配置选项设置的任何滑动逾期配置。
ExpiresUtc和IsPersistent属性是互斥的。
原文:《》
翻译:Sweet Tang
本文地点:
到此这篇关于ASP.NET Core 利用Cookie验证身份的示例代码的文章就先容到这了,更多相关ASP.NET Core Cookie验证身份内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!
您大概感乐趣的文章: