• 24.集成ASP.NETCore Identity



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

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

    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


     

  • 相关阅读:
    CentOS7搭建elasticsearch集群
    Centos7搭建redis集群及安装sentinel
    编译安装haproxy开启支持SSL
    CentOS7单节点部署redis主从复制和sentinel
    CentOS7单节点部署redis-cluster
    搭建hadoop集群
    配置nginx为FastDFS的storage server提供http访问接口
    FastDFS分布式存储
    一键部署Kubernetes高可用集群
    一键部署ETCD集群脚本
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/10976567.html
Copyright © 2020-2023  润新知