龙空技术网

net core内置身份验证功能(未登录自动跳转到登录页面)

伍级龙卷风 76

前言:

今天朋友们对“net跳转”大致比较着重,各位老铁们都想要分析一些“net跳转”的相关知识。那么小编也在网络上收集了一些有关“net跳转””的相关内容,希望姐妹们能喜欢,兄弟们快快来学习一下吧!

今天主要分享利用.NET CORE框架内置的身份验证功能Authentication,通过使用Authentication能很轻松地实现:用户在没有登录的情况下,访问重要页面(index页面)系统将自动跳转到登录页面。

第一步:通过Visual Studio创建.NET 6.0/7.0 web项目后,在Program.cs文件内使用依赖注入的方式开启身份验证功能。主要就是添加服务AddAuthentication,并设置验证方式为Cookie的方式,然后就是配置一下Cookie的参数。例如:LoginPath(即登录页面,这里指的就是用户在未登录的情况下,访问重要页面,会自动跳转到该登录页面)。其次就是配置一下Cookie的到期时间,如果不配置就会按照系统默认配置来。

Program.cs

第二步:点击登录按钮事件后,在Controller的Login函数内绑定关联当前登录成功的用户资料

下面分别介绍一下HomeController类里面的方法都是干什么用的。

Index():就是用户中心页面的Action,用户登录成功后,会跳转到这个页面并且返回已经登录用户的资料。Login():登录界面的Action,这个没啥说的。CheckLogin():登录验证Action,就是当用户点击登录界面里面的【登录】按钮后,会进入到这个Action方法内进行验证。Logout():退出登录。

HomeController.cs

最后我们来看下效果吧。

视频加载中...

标签: #net跳转