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

电商网站前端架构设计网站建设答案

电商网站前端架构设计,网站建设答案,天津做网站的公司有哪家,一建分为哪几个专业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.yayakq.cn/news/2213/

相关文章:

  • 免费网站加速器frontpage制作个人网站 技巧
  • 网站在工信部备案查询即速应用微信小程序官网
  • 网站开发有什么软件承接网站建设广告语
  • 电商建设网站6黄页网站建设
  • 网站建设网站建设购买网站服务如何做支出
  • 淮阴网站建设黑帽seo排名
  • 19年做哪个网站致富钦州网站建设哪家便宜
  • 网络科技网站建设甘肃新闻
  • 公众号里的网站怎么做的百度快速排名系统查询
  • 网站平台建设心得学设计师需要学历吗
  • 网站开发设计素材网络 网站建设办公
  • 如何进行网络营销方式seo服务商
  • 建设部网站退休注册人员工程项目编号查询系统
  • 江西工程建设信息网站世界工厂采购网下载
  • 数据查询网站如何做永久3e38cos免费
  • 企业网站seo外包用php做网站要用什么软件
  • 永和建设集团有限公司网站广州网站设计首选柚米
  • 便宜网站制作公司wordpress内插件翻译
  • 简洁大气企业网站模板网站制作 昆明
  • 学做网站论坛课程湘潭做网站价格找磐石网络一流
  • 电子商务网站建设读书报告传奇手游网站大全9377
  • 上市公司网站建设网站开发团队需配备什么岗位
  • asp制作网站北京泰达建设有限公司网站
  • 工控人如何做自己的网站网络营销就是网上营销
  • 建网站做seo建设部监理工程师网站
  • 做网站的主题有哪些用jsp做网站用什么软件
  • 萝卜建站信息技术网站建设市场分析
  • 阿里巴巴怎么做网站小程序代理方法
  • 免费的黄冈网站有哪些平台可以用微信支付wordpress搬家出现404
  • 关于京东商城网站建设的实践报告广州定制网站开发