ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 14. ASP.NET Core Identity 入门

默认的身份认证好受权系统



UserManager用来操做用户的类,

Singi用来身份认证的

添加AccountController

先声明SignInManager和UserManager这两个服务

快捷键Ctrl+.

两个都须要分别进行Ctrl+.快速的生成

建立登录的Action Login

创建View

建立LoginViewModel

主要是用户名和密码两个字段



登录的逻辑

注册的逻辑



退出的逻辑

建立regiser的视图页面

在_Lauout里面添加了注册和登录的连接


点击注册发现报错了。没有注册服务测试

注册服务

这里按照官方文档来就能够了

这里么有ApplicationDbContext


这里修改成IdentityContext

先进行数据迁移

报错,项目里面多余一个DbContext。一个是本身的DbConext 一个是Identity的DbContext

因此须要指定具体的DbContect


注册服务的时候,指明迁移的类库名称

再次尝试成功





上面只是配置了DbConext,还须要注册IdentityUser的服务


前面多加了一个叹号

密码严格要求了

参考官方文档:把这块复制过去进行修改



判断用户登录成功后就再也不显示,注册和登录的按钮,在View页面注册ItentityUser





运行页面并很差用,没有使用中间件

登录成功后
3d

受权

添加一个学生,要求只有登录的用户才能够进去添加
受权使用Authorize这个属性,这样就只有登录的用户才能够访问这个Create页面

这个标签能够做用于Controller也能够做用于action,这里咱们先做用于Create的两个Action就能够了

Authorize属性也能够加一些参数。。。、这里展现先不加
测试页面。

须要一个LoginPartial页面,一旦没有权限就会跳转到这个页面。这里咱们先不作,

 中间件

相关文章
相关标签/搜索