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

罗湖商城网站设计制作网站没有做实名认证

罗湖商城网站设计制作,网站没有做实名认证,自己做的网站怎么加搜索功能,wordpress get_postsB/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.yayakq.cn/news/398495/

相关文章:

  • 广东省建设工程质量安全监督检测总站网站seo sem是啥
  • 公司网站怎样备案合肥网站优化方案
  • 如何做产品网站网页坂田网站设计
  • 建站之星怎么用百度下载并安装最新版
  • 电脑路由器做网站服务器百度统计数据
  • 网站开发一定要用框架嘛如何在手机上制作动画
  • 浦东网站建设公司领英创建公司主页
  • 天津建设协会网站聚民网网站建设
  • 西安建设厅官方网站做公司网站需要注意哪些
  • discuz网站名称wordpress搬家到新浪
  • 备案名 网站名网站广告调词软件
  • 创意产品设计网站推荐企业网站建设及维护
  • 西宁做网站企业qq网页版
  • 自适应型网站建设哪家便宜wordpress怎么访问404地址
  • 曲麻菜公司网站建设wordpress设置付费
  • 做纪录片卖给视频网站聊天软件开发妙招
  • 广州建设网站怎么做百度推广青岛公司
  • 南通网站建设知识wordpress影视自采集模板
  • 网站建设合同报价西安哪家做网站好
  • 404错误直接转向到网站首页html界面模板
  • 临沂住房和城乡建设厅网站商务网页设计与制作实训报告
  • 邯郸小程序公司优化什么
  • 设计素材网站图片设计吧 网站
  • 网站设计加油站seo全站优化全案例
  • 网站建设公司兴田德润可信赖北京官网seo
  • 如何清空网站数据库抖音广告投放收费标准
  • 成都网站快照优化公司百度 搜索热度
  • 柳州网站开发公司广州头条新闻最近一周
  • 网站功能介绍网页制作与网站建设试卷
  • 如何兼职做网站怎么建设58同城网站