当前位置: 首页 > news >正文

python可以做复杂网站15年做啥网站致富

python可以做复杂网站,15年做啥网站致富,好的网站优化公司,简单项目计划书背景ASP.NET Core Identity 是一个完整的全功能身份验证提供程序#xff0c;用于创建和维护登录名。 但是#xff0c; cookie 不能使用基于的身份验证提供程序 ASP.NET Core Identity 。配置在 Startup.ConfigureServices 方法中#xff0c;创建具有 AddAuthentication 和 A… 背景ASP.NET Core Identity 是一个完整的全功能身份验证提供程序用于创建和维护登录名。 但是 cookie 不能使用基于的身份验证提供程序 ASP.NET Core Identity 。配置在 Startup.ConfigureServices 方法中创建具有 AddAuthentication 和 AddCookie 方法的身份验证中间件服务 services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(); app.UseAuthentication(); AuthenticationScheme 传递到 AddAuthentication 设置应用程序的默认身份验证方案。如果有多个 cookie 身份验证实例并且你想要使用特定方案进行授权AuthenticationScheme 会很有用。将 AuthenticationScheme 设置为CookieAuthenticationDefaults。AuthenticationScheme为方案提供值 cookie。可以提供任何用于区分方案的字符串值。应用的身份验证方案不同于应用的 cookie 身份验证方案。如果未向 AddCookie提供 cookie 身份验证方案则使用 CookieAuthenticationDefaults.AuthenticationScheme Cookie。默认情况下身份验证 cookie 的 IsEssential 属性设置为 true。当站点访问者未同意数据收集时允许使用身份验证 cookie。 登录若要创建保存用户信息的 cookie请构造一个 ClaimsPrincipal。将对用户信息进行序列化并将其存储在 cookie 中。使用任何所需的 Claim创建 ClaimsIdentity并调用 SignInAsync 以登录用户 /// summary////// /summary/// param namemodel/param/// param namereturnUrl/param/// returns/returns[HttpPost][AllowAttribute][ValidateAntiForgeryToken]public async TaskIActionResult Login(LoginModel model, string returnUrl null){if (!ModelState.IsValid){return Json(new { state error, message 数据验证失败 });}string ip GetRemoteIpAddress();var r await UserApp.SaasLoginAsync(model.Account, model.Password, ip);if (!string.IsNullOrEmpty(r.Error)){return Json(new { state error, message r.Error });}var claims new ListClaim{new Claim(ClaimTypes.UserData, getCurrentUser(r.User, ip).ToString()),};var claimsIdentity new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);var authProperties new AuthenticationProperties{ExpiresUtc DateTimeOffset.Now.AddMinutes(120)};await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,new ClaimsPrincipal(claimsIdentity),authProperties);return Json(new { state success, message 登录成功。, returnUrl RedirectToLocal(returnUrl) });}SignInAsync 创建加密的 cookie并将其添加到当前响应中。如果未指定 AuthenticationScheme则使用默认方案。ASP.NET Core 的数据保护系统用于加密。对于托管在多台计算机上的应用程序、跨应用程序或使用 web 场进行负载平衡请将数据保护配置为使用相同的密钥环和应用程序标识符。注销 若要注销当前用户并删除其 cookie请调用 SignOutAsync /// summary////// /summary/// returns/returns[HttpPost][ValidateAntiForgeryToken]public async TaskIActionResult LogOff(){if (bool.Parse(Configuration.GetSection(IsIdentity).Value)){return SignOut(Cookies, oidc);}else{if (User.Identity.IsAuthenticated){string userdata User.Claims.FirstOrDefault(o o.Type ClaimTypes.UserData)?.Value;await UserApp.LogOffAsync(CurrentUser.FromJson(userdata));}await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);return RedirectToAction(actionName: nameof(Login), controllerName: Account);}} 参考资料https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/?viewaspnetcore-5.0
http://wiki.neutronadmin.com/news/85738/

相关文章:

  • 动漫网站做毕业设计简单吗市场调研网站有哪些
  • 触屏版网站模板张家界网站建设公司
  • 网站空间商排行榜成都装修设计公司首选
  • 网站设计公司 无锡海口自助建站系统
  • 淘宝关键词排名查询网站市场营销策略方案
  • 建设招标网 手机官方网站wordpress分类图标列表
  • 网站结构和布局区别游戏网站开发过程
  • 新手做网站视频大理微网站建设
  • 成都建立网站的公司浙江综合网站建设配件
  • 项目建设备案网站在百度上怎么发布广告
  • 网站建设必备条件wordpress怎么做
  • 公司官网用什么建站程序新中式装修效果图
  • 岳阳手机网站建设商场设计理念
  • wordpress网站邀请码宁波网站推广找哪家
  • 网站开发进度计划是什么做网站便宜还是app便宜
  • 受欢迎的网站开发微信开发流程四步
  • 手机做网站的步骤成都网站建设博客
  • 阿里巴巴的网站怎么做的外贸公司起名
  • 上海工程建设造价信息网站品牌营销策划有限公司
  • 佛山做礼物的网站做小程序商城
  • php网站模板下载ppt素材免费网站
  • 在百度网站备案查询上显示未备案是什么意思wordpress插件漏洞利用
  • 运城网站制作公司网站开发制作合同
  • 漳州市城乡建设局网站工程项目管理软件app
  • 厦门营销型网站买网站服务器要多少钱
  • 找人开发软件去什么网站广州app定制公司
  • 做钢材的都用什么网站郑州市域名服务公司
  • 单页面网站怎么优化每天做特卖的网站是哪个
  • 十大创意网站中国建筑官网一测
  • 大连龙采做网站行不行怎么是营销型网站建设