zoukankan      html  css  js  c++  java
  • 27.集成EFCore配置Client和API


    copy链接字符串,这是一个官方的字符串,直接复制过来,放在上面。


    添加包的引用

    引入IdentityServer4.EntityFramework的命名空间


    主要是这个地方初始化我们的数据库










    OperationStore的配置。这里实际上有两套表, 一套存Client这些信息,Operation这套用来存token


    加上ConfigrationStore和OperationStore以后就可以移除上面的三行代码,那三行代码之前都是从Config类里面获取数据的,先在通过数据库的方式去回去,所以这里不再需要了

    这个命名空间下一共有两个DbContext,一个ConfigrationDbContext 一个PersistedGrantDbContext这两个









    这里生成了两个migration

    更新数据库,发现报错了



    命名空间引起的错误,文件夹名字和PersistedGrantDbContext这个dbContext起的名字相同了

    文件夹改个名字










    再次执行Update-Database。这要后面要指定一个Context

    数据库会加上这个






    主要是创建了这个表

    用户的登陆的时候,会把它的信息放到这里来


    数据库添加完成后还没有Client,






    ToEntity,从内存的实体映射到了EF的实体




    下面两块操作方法也是同上面一样,ApiResource和IdentityResource




    放到这里,就会在每次数据启动的时候检查这三项,没有的话就添加数据库内


    运行项目后,查看表内数据
     




     

    运行客户端

    把客户端的token清除掉

    客户端,点击about页面就会跳转到认证页面





    同意后页面自动跳转会about客户端页面

    结束占位符


     

  • 相关阅读:
    2020牛客暑期多校训练营(第二场)G-Greater and Greater bitset
    2020牛客暑期多校训练营(第二场)H Happy Triangle 线段树
    平衡树——splay
    动态规划之状态压缩
    动态规划入门理解
    快速幂入门
    最小生成树初步
    线性筛素数
    最短路径—迪杰斯特拉算法入门
    并查集初步
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/10984322.html
Copyright © 2011-2022 走看看