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

cnzz站长统计怎么添加到博客网站深圳市宝安区地图全图高清版

cnzz站长统计怎么添加到博客网站,深圳市宝安区地图全图高清版,装修平台自己做网站有几个,网站模板修改教程ShenNiusModularity项目有两套启动方式#xff0c;一种是ShenNius.Admin.Mvc项目启动#xff0c;该项目为MVC模式#xff0c;带前台页面#xff0c;也有后台服务#xff0c;另一种是ShenNius.Admin.Hosting#xff0c;该项目启动后仅提供后台服务#xff0c;供其它前台项…  ShenNiusModularity项目有两套启动方式一种是ShenNius.Admin.Mvc项目启动该项目为MVC模式带前台页面也有后台服务另一种是ShenNius.Admin.Hosting该项目启动后仅提供后台服务供其它前台项目调用。本文学习并分析ShenNius.Admin.Mvc项目中的身份认证方式。   ShenNiusModularity项目启动时在ShenNius.Admin.Mvc项目的Program文件内调用ShenniusAdminMvcModule其内部又依赖ShenNius.Admin.API项目的ShenniusAdminApiModule类在该类中启动时根据启动项目中的JwtSetting设置判断是否启动jwt身份认证。ShenNius.Admin.Mvc项目的appsettings.json没有相关jwt设置因此采用基于Cookie的身份认证方式主要代码如下所示 context.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, o {o.Cookie.Name ShenNius.Admin.Mvc;o.LoginPath new PathString(/sys/user/login);o.LogoutPath new PathString(/sys/user/Logout);o.Cookie.HttpOnly true;});在Admin.Areas.Sys.Controllers.UserController的Login函数内当通过用户验证后会将用户名称、上次登录时间、电话、邮箱、是否管理员等信息保存为ClaimsPrincipal对象实例内并调用HttpContext.SignInAsync函数将信息保存到Cookie内。 var identity new ClaimsPrincipal(new ClaimsIdentity(new[]{new Claim(JwtRegisteredClaimNames.Sid,result.Id.ToString()),new Claim(ClaimTypes.Name,result.LoginName),new Claim(ClaimTypes.WindowsAccountName,result.LoginName),new Claim(ClaimTypes.UserData,result.LastLoginTime.ToString()),new Claim(ClaimTypes.MobilePhone,result.Mobile),new Claim(ClaimTypes.Email,loginModel.Email),new Claim(TrueName,result.TrueName),new Claim(TenantId,result.TenantId.ToString()),new Claim(IsAdmin,isAdmin.ToString())}, CookieAuthenticationDefaults.AuthenticationScheme)); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, identity, new AuthenticationProperties {ExpiresUtc DateTime.UtcNow.AddHours(24),IsPersistent true,AllowRefresh false });项目采用接口IShenNiusContext及其实现类ShenNiusContext获取当前登录用户信息其内部实现也是从HttpContext.User属性中获取用户名等信息在此不再赘述有兴趣的可以查看ShenNius.Infrastructure.ShenNiusContext源码。该接口在项目启动时已注册服务。 context.Services.AddScopedIShenNiusContext, ShenNiusContext();参考文献 [1]https://gitee.com/shenniu_code_group/shen-nius.-modularity
http://www.dnsts.com.cn/news/93042.html

相关文章:

  • js做各类图表网站企业网站seo优化公司
  • 美橙建站五合一建站套餐申请还有哪些行业可以做垂直网站
  • o2o网站建设案例网站开发维护成本
  • 上海制作网站phpcms v9怎么做网站
  • 简单的网站设计案例上海浦东做网站的公司
  • 商城网站标题主机服务器网站 怎么做
  • 网站建设 大公司小公司有哪些网站做的比较好的
  • 企业网站建设的意义企业网站手机版
  • 网站开发制作案例昆山网站建设哪家好
  • 石家庄模板做网站系统优化加速工具
  • 网站技术支持是什么男男做受网站
  • 水安建设集团网站做杂志的模板下载网站有哪些
  • 网站建设中数据安全研究网站摸板
  • 建设行政主管部门官方网站nginx 网站正在建设中
  • 做标书要不要做网站app设计欣赏
  • 搜索敏感词后很多网站打不开了江门建设局网站
  • 衡阳建网站成功的网站不仅仅是优化排
  • 不安装word使用wordpress杭州seo薪资水平
  • 网站制度建设情况叫企业做的网站可不可以自己改主题
  • 备案注销网站还有吗免费空间最大的云盘
  • 学做网站好就业吗商务型网站模板
  • 九亭做网站公司手机免费图片制作软件
  • net网站开发环境岐山网站建设
  • 腾讯云免费网站建设提供网站建设服务
  • 养老保险2023价格表青岛网站seo收费
  • 淘宝联盟返利网站怎么做哪里找装修设计师
  • 玉环市建设工程检测中心网站wordpress iconic
  • 才艺多网站建设小广告怎么能弄干净
  • 可口可乐网站建设的目的网站与平台的区别
  • 中国建设银行 云南 网站首页网站上传后打不开