如何在ASP.NETCore中实现一个基础的身份认证
ASP.NET终于可以跨平台了,但是不是我们常用的ASP.NET,而是叫一个ASP.NETCore的新平台,他可以跨Windows,Linux,OSX等平台来部署你的web应用程序,你可以理解为,这个框架就是ASP.NET的下一个版本,相对于传统ASP.NET程序,它还是有一些不同的地方的,比如很多类库在这两个平台之间是不通用的。
?
今天首先我们在ASP.NETCore中来实现一个基础的身份认证,既登陆功能。
?
前期准备:
1.推荐使用VS2015Update3作为你的IDE,下载地址:www.visualstudio.com
2.你需要安装.NETCore的运行环境以及开发工具,这里提供VS版:www.microsoft.com/net/core
?
创建项目:
在VS中新建项目,项目类型选择ASP.NETCoreWebApplication(.NETCore),输入项目名称为TestBasicAuthor。
接下来选择WebApplication,右侧身份认证选择:NoAuthentication
?
打开Startup.cs
在ConfigureServices方法中加入如下代码:
在Configure方法中加入如下代码:
完整的代码应该是这样:
你或许会发现贴进去的代码是报错的,这是因为还没有引入对应的包,进入报错的这一行,点击灯泡,加载对应的包就可以了。
在项目下创建一个文件夹命名为Model,并向里面添加一个类User.cs
代码应该是这样
?
创建一个控制器,取名为:AccountController.cs
在类中贴入如下代码:
相同的文件里让我们来添加一个模拟用户存储的类
接下来修复好各种引用错误。
完整的代码应该是这样
在Views文件夹中创建一个Account文件夹,在Account文件夹中创建一个名位index.cshtml的View文件。
贴入如下代码:
打开HomeController.cs
添加一个Action,AuthPage.
在Views/Home下添加一个视图,名为AuthPage.cshtml
到此,一个基础的身份认证就完成了,核心登陆方法如下:
启用验证如下:
在某个Controller或Action添加[Author],即可配置位需要登陆验证的页面。
|
|