24.集成ASP.NETCore Identity


正常的状况下view页面的错误的显示应该是这么去判断的

这里咱们就不加判断为了,直接用这个div 显示就能够了。当有错误会自动显示在div内sql

asp.net core Identity加入进来



这里用到sql server 

再把Identity这块也加入进来



添加完IdentityServer4.AspNetIdentity后就能够把TestUser移除掉了,就不会用测试代码里面的User了。

须要用到ApplicationUser。这样配置就算完成了

修改AccountController的登录逻辑


再切回到UserManager和SignInManager。
而后这里仍是会用到IdentityServerInteracionService,注入进来


接来来改造Register注册这个地方
把UserName仍是改为用Email

这样原来的注册逻辑还能够用





登出也改为原来的方式

MakeLogin这个方法没有用了删除掉


接下来主要是登录的逻辑


这样改造就算完成了


这里主要调用UserManager和SingInManager来作用户的查找

增长一个RemeberMe的属性

这样就完成了登录的逻辑

这里都改为Email

EF SQL的初始化,放开,原本这段是注释的

数据一个用户没有的时候 就会去建立这样的一个用户

这个数据库以前是已经存在的

这里面实际上已经有了三条记录,这里咱们都删除掉

启动的时候帮咱们建立默认的用户
 
启动服务端,能够看到执行了数据库的操做


再来看下User的表里面有一条初始化后的数据

因此能够用这个邮箱来登录


把登录这里的model类型修改一下



而后就登录成功了


浏览器总把Cookie清除掉。由于以前已经登录过一次

而后访问5001的端口


会自动跳转到IdentityServer进行登录


登录成功后的样子。点击赞成

而后会跳转到5001客户端


此次的name值是Administrator。也就是咱们这一次在数据库找到的

这样咱们就成功的吧TestUser替换成了.net core 的Identity


 数据库

相关文章
相关标签/搜索