配色: 字号:
如何在ASP.NET Core中实现一个基础的身份认证
2016-11-02 | 阅:  转:  |  分享 
  
如何在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],即可配置位需要登陆验证的页面。

献花(0)
+1
(本文系thedust79首藏)