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

越秀企业网站建设武汉推广系统

越秀企业网站建设,武汉推广系统,深圳住建设局官方网站,集团公司做网站的好处有什么B/S架构程序可通过Cookie、Session、JWT、证书等多种方式认证用户身份,虽然之前测试过用户登录代码,也学习过开源项目中的登录认证,但其实还是对身份认证疑惑甚多,就比如登录验证后用户信息如何保存、客户端下次连接时如何获取用户…

  B/S架构程序可通过Cookie、Session、JWT、证书等多种方式认证用户身份,虽然之前测试过用户登录代码,也学习过开源项目中的登录认证,但其实还是对身份认证疑惑甚多,就比如登录验证后用户信息如何保存、客户端下次连接时如何获取用户信息等,这与使用Winform的身份认证方式差别还是挺大的。
  学习了挺久的ASP.NET Core及layui,最终还是想写个完整的程序,身份认证是程序的基本功能,无论如何都省略不掉的。准备学习并测试常用的身份认证方式,既熟悉相关概念,也为后续评估选择身份认证方式提供支撑。
  先学习相对简单的基于Cookie的身份认证方式,本文对照参考文献1-4实现最简单的登录、跳转主页面、登录功能(从其中抄了不少代码),概念什么的后续文章中再边学习边记录。

  VS2022创建基于MVC的Web项目,在Program.cs文件中增加以下代码:

...
...
builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(options =>{options.LoginPath = "/Account/Login";options.Cookie.Name = "CookiesLoginText";options.ExpireTimeSpan = TimeSpan.FromMinutes(10);options.SlidingExpiration = true;});
var app = builder.Build();
...
...
app.UseRouting();app.UseAuthentication();//增加的代码
app.UseAuthorization();//增加的代码app.MapControllerRoute

  将项目自带的HomeController.cs文件的Index页面作为程序主页面,修改页面内容显示登录用户名及登出链接,并给与HomeController类Authorize特性,这样直接访问Index页面会因没有通过身份认证而跳转到登录页面。新增AccountController类定义登录、登出函数,并在登录函数中用户身份验证通过后调用HttpContext.SignInAsync将信息保存到Cookie中(代码主要参考自参考文献1,仅微调或简化),控制器类中可调用User属性获取当前用户信息。

public async Task<IActionResult> Login(string name, string password)
{if (name=="gc_2299" && password=="123456"){var claimIdentity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme);claimIdentity.AddClaim(new Claim(ClaimTypes.Name, name));await base.HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimIdentity));return RedirectToAction("Index", "Home");}else{return View();}
}public async Task<IActionResult> Logout()
{await base.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);return RedirectToAction("Login", "Account");
}

  最后是程序运行效果,启动程序后显示登录页面。
  
在这里插入图片描述
  用户登录成功后跳转到主页面,并在主页面中显示当前用户登录名,同时在浏览器的Cookie中可以看到当前用户的Cookie数据。
在这里插入图片描述

在这里插入图片描述
  点击退出登录按钮,返回登录页面,此时客户端浏览器中的Cookie也被清空。
在这里插入图片描述
  本文主要以及其简单的方式学习并验证了基于Cookie的身份认证方式,后续还会进一步学习各种数据结构及属性的用途。

参考文献:
[1]https://blog.csdn.net/sD7O95O/article/details/134724623
[2]https://www.cnblogs.com/itjeff/p/16427423.html
[3]https://blog.csdn.net/weixin_68436326/article/details/132930540
[4]https://www.cnblogs.com/vic-tory/p/18237065
[5]https://blog.csdn.net/qq_27337291/article/details/123418867

http://www.wangmingla.cn/news/86410.html

相关文章:

  • 义乌国贸学校网站建设新闻类软文营销案例
  • 日本专门做恋足的网站上海网站排名优化
  • 门户网站盈利2345网址导航怎么彻底删掉
  • 网站搜索引擎优化案例一台电脑赚钱的门路
  • 上海专业高端网站建设服今日特大新闻新事
  • 犀牛云做的网站好不好中国软文网
  • 网站建网站建设企业电话微信推广引流方法
  • 做论坛网站 备案吗seo优化厂商
  • 电子商务网站建设与管理 学习感想全网营销系统怎么样
  • 企业如何做网站建站杨谦教授编的营销课程
  • 怀化市住房和城乡建设局网站葫岛百度seo
  • 如果自己做网站卖设备福州seo网址优化公司
  • 深圳专业网站建设公线上培训机构
  • 3g网站跳转网页设计实训报告
  • 专门做衬衣网站沈阳seo团队
  • 关于网站开发的期刊产品推广ppt范例
  • 网站后台管理程序下载徐州百度推广总代理
  • 哪家建设网站免费手机网站建站平台
  • 设计ui是什么意思郑州seo技术
  • 网站建设费用组成搜索引擎优化技巧
  • 昨晚兰州发生了什么事网页优化包括什么
  • 做网站用的什么服务器搜索引擎入口yandex
  • 泉州网站制作建设百度公司总部在哪里
  • 做个网站多少钱一个月抖音关键词用户搜索排名靠前
  • 做网站的流量怎么算钱网络广告营销策划方案
  • 一个人做网站时间永久免费的电销外呼系统
  • 一般做网站用什么软件中国十大品牌营销策划公司
  • 动态网站建设答案句容市网站seo优化排名
  • 网站开发最佳实践百度搜索词热度查询
  • 网站建设合同用交印花税海淀搜索引擎优化seo