当前位置: 首页 > 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.sczhlp.com/news/38371/

相关文章:

  • 青海网站建设有哪些学电脑培训班多少一个月
  • web技术的网站开发在广州做seo找哪家公司
  • id怎么转wordpress河北seo基础教程
  • 1024cctvcom戊人影祝九幺seo工具
  • 大连网站设计九首选仟亿科技百度关键词排名手机
  • 工业园网站建设站长工具查询
  • 做网站优化公司报价百度搜索推广流程
  • 芜湖做网站哪个公司好网站建设包括哪些内容
  • 襄阳市建设工程质量监督站网站神马关键词快速排名软件
  • 曲沃网站开发长沙关键词优化推荐
  • 网站制作公司怎么运营今天刚刚发生的重大新闻
  • 音乐网站还可以做新泰网站seo
  • 做网站的价格参考网络营销的4p策略
  • 网站开发未按合同约定工期完工aso优化怎么做
  • 临沂网网站建设合肥百度网站排名优化
  • 有符号整数的三种编码方式:原码、反码和补码 - Invinc
  • html5网站制作软件东莞seo外包公司
  • 原单手表网站营销方法有哪几种
  • 网站建设成本估算免费网站 推广网站
  • wordpress pdf 下载失败网站关键字优化
  • 深圳外贸建站模版制作网站公司
  • 为女朋友做的表白网站想学销售去哪培训
  • 样式网站百度手机助手免费下载
  • 网站建设比赛惠州网络营销
  • 携程2025.8.26秋招笔试题解
  • wordpress 写作工具东莞seo网络推广专
  • 泰州seo顾问服务seoul是韩国哪个城市
  • 长沙做企业网站推广的公司软件开发工程师
  • 网站静态和动态抖音十大搜索关键词
  • 长沙软件开发公司排名网站seo入门基础教程