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

电力网站建设方案投资公司属于什么行业

电力网站建设方案,投资公司属于什么行业,怎么做网站开始动画,梅州市建设局网站Authentication: 鉴定身份信息,例如用户有没有登录,用户基本信息 Authorization: 判定用户有没有权限 使用框架提供的Cookie鉴权方式 1.首先在服务容器注入鉴权服务和Cookie服务支持 services.AddAuthentication(options > {options.DefaultAuthe…
  • Authentication: 鉴定身份信息,例如用户有没有登录,用户基本信息

  • Authorization: 判定用户有没有权限

使用框架提供的Cookie鉴权方式

1.首先在服务容器注入鉴权服务和Cookie服务支持

services.AddAuthentication(options =>
{options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;//不能少options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;options.DefaultChallengeScheme = "Cookie/Login";
})
.AddCookie(options =>{});

2.注册鉴权和授权中间件,用于在管道中调用拦截校验鉴权和授权

app.UseAuthentication();
app.UseAuthorization();         

3.在控制器引入特性 [Authorize] ,调用登录接口时使用HttpContext.SignInAsync()写入鉴权信息

        [AllowAnonymous][HttpPost]public async Task<IActionResult> LoginAsync(string name, string password){//用户名密码不正确直接返回if (!"Admin".Equals(name) || !"123456".Equals(password)){return new JsonResult(new { Result = false, Message = "登录失败" });}var claimIdentity = new ClaimsIdentity("Cookie");claimIdentity.AddClaim(new Claim(ClaimTypes.Name, name));claimIdentity.AddClaim(new Claim(ClaimTypes.Email, "MyEmail@qq.com"));claimIdentity.AddClaim(new Claim(ClaimTypes.System, "EmployeeManager"));var Properties = new AuthenticationProperties{ExpiresUtc = DateTime.UtcNow.AddMinutes(30),};//写入鉴权信息await base.HttpContext.SignInAsync(new ClaimsPrincipal(claimIdentity), Properties);return new JsonResult(new { Result = true, Message = "登录成功" });}

4.因为调用 HttpContext.AuthenticateAsync() 获取鉴权的步骤,由第二部注册的中间件AuthenticationMiddleware已经替我们完成,所以可以直接在控制器内部获取HttpContext.User信息,系统提供的相对于自己实现的,框架帮我们封装了获取鉴权信息,并把它加入管道中,而不用每次在控制器中手动获取鉴权信息。

        [HttpGet]public IActionResult Authentication(){//这里由中间件管道已经实现了鉴权信息取值var CookiesInfo = base.HttpContext.User;if (CookiesInfo != null){return new JsonResult(new { Result = true, Message = $"鉴权认证成功,用户已登录" });}return new JsonResult(new { Result = true, Message = $"鉴权认证失败,用户未登录" });}
http://www.yayakq.cn/news/146474/

相关文章:

  • 为什么我有的网站打不开模板建站公司
  • 给个网站好人有好报2020免费河源北京网站建设
  • 怎么通过数据库做网站的登录网站推广方式主要通过
  • 计算机专业设计一个网站成都百度seo搜索引擎优化培训
  • wordpress设置默认头像河北网站seo优化
  • 网站开发公司计划书交互设计要学什么
  • 做平面免费接单网站电子商务平台网店关键词挖掘方法
  • 搞一个网站多少钱番禺网站建设哪家好
  • 如何在asp网站的后台网站制作平台公司
  • 网站定制开发需要什么资质商标注册网app
  • 如何建设一个电商网站厦门电商店铺设计公司麦
  • 教育培训机构网站wordpress连接mysql8
  • 网页设计的网站配色方案电商网站运维怎么做
  • 做网站需要什么配置服务器营销策略4p
  • 网站做关键词排行一个月多少钱开发网站代码量
  • 备案添加网站深圳专业建网站公司
  • 做网站的盈利模式seo关键词选取工具
  • 全响应网站wordpress右键菜单插件
  • 西安知名的集团门户网站建设公司上海培训网站建设
  • 北京外包公司 网站开发wordpress站点添加skype
  • 个人网站建设公司项目建设备案网站
  • 网站视觉设计规范淄博知名的做网站推广
  • 网站建设选题建设彩票网站多少钱
  • 做网站哪一家公司好网站建设管理存在问题
  • 基层网站建设作用建设网站多少钱
  • 高端网站建设与制作网站建设 品牌塑造计划
  • 在印尼用哪个网站做电商wordpress 淘宝客 采集
  • 谷歌怎么做网站优化谁有学做网站论坛账号
  • 网站备案怎么弄php网站留言板漏洞
  • 网站建设微信公众号文章网站设计师培训班