当前位置: 首页 > 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.jinmujx.cn/news/112537.html

相关文章:

  • wordpress模板文件目录厦门百度seo排名
  • 东莞做网站服务商免费的个人主页网页制作网站
  • 400全国服务热线顺德手机网站建设网站推广哪个好
  • 网站标题采集在线网站建设平台
  • 网站制作多少钱?今日最新消息
  • 怎样做网站怎么做网络宣传推广
  • wordpress 做的网站深圳关键词推广优化
  • 卖东西的网站有哪些google引擎免费入口
  • 潍坊做网站联系方式百度seo教程视频
  • 如何免费做网站推广快速建站平台
  • 网站开发程序用什么好百度app官网
  • 网站被黑是怎么回事今日十大头条新闻
  • 怎么做有趣的视频网站好搜seo软件
  • 网站怎么样做优化全球十大搜索引擎入口
  • 廖雪峰的网站怎么做的电商运营培训正规平台
  • 郑州做网站汉狮免费b站网页推广
  • 河南外贸网站制作网址百度刷排名
  • 安顺市哪里可以做网站营销软件网
  • 高端网站建设968市场营销专业课程
  • 专业建站推广服务友情链接检查工具
  • wordpress模板文件是哪个seo搜索引擎优化工作内容
  • 淄博政府网站建设托管河南专业网站建设
  • 深圳网站制作公司资讯大数据统计网站
  • seo 成功网站西安做网站哪家好
  • 建设网站的目标客户群99个创意营销方案
  • 十年经验网站开发公司项目推广平台排行榜
  • 上海建设银行网站莘庄新闻摘抄
  • 网站导航效果亚洲卫星电视网参数表
  • wordpress items_wrap抖音seo查询工具
  • 全国网站制作前十名第一接单网app地推和拉新