学习 skoruba/ IdentityServer4.Admin 完整版

Posted hopesun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习 skoruba/ IdentityServer4.Admin 完整版相关的知识,希望对你有一定的参考价值。

    想学习 IdentityServer4 的身份服务器的开发,但正好处于 Net Core 发布 3.0,各种框架处于升级中。

 IdentityServer4 尽提供了基础的功能,界面UI 需要扩展,或者购买商业咨询服务。Github 有几个扩展的项目,其中两个处于持续的更新中,包括升级 Net Core 3.0,分别是:/JPProject.IdentityServer4.SSO

 /IdentityServer4.Admin ,本Blog仅描述使用后者的一些经验:

    dentityServer4.Admin 的 Dev 版已升级 Net Core 3.0,Clone 整个源码在本地测试,过程记录:

    测试环境是:windows2012, VS2019 16.4, 没有安装 .Net 4.7.2 产生一个 Build Error : MSB3086 , 未能使用 SdkToolsPath, 或者 找到“al.exe”,安装后OK。

    1)由于源项目支持 Docker ,win2012 需要安装 Docker Tools ,麻烦,直接将“VS项目docker-compose” 卸载,否则有一些配置会提示。

    2)同时也删除了主项目 STS.Identity 的 Docker 支持:launchSettings.json 的 Docker 启动项,项目根目录下的 Dockerfile。(项目要增加Docker支持,右健点项目,选‘添加/ Docker 支持...’,可以重新加上删除的两项信息。---- 新建 VS Core Web项目时,有支持 Docker 的可选项。)----- 仅是个人考虑。

      整个解决方案需要设置三个启动项目:(右键点击 ’VS解决方案‘,选择 ’设置启动项目...‘ 菜单。)

  • Skoruba.IdentityServer4.STS.Identity
  • Skoruba.IdentityServer4.Admin
  • Skoruba.IdentityServer4.Admin.Api

1、主项目:Skoruba.IdentityServer4.STS.Identity    IdentityServer4 的扩展,可以单独启动。

      主项目依赖:Skoruba.IdentityServer4.Admin.EntityFramework     

                          (依赖  Skoruba.IdentityServer4.Admin.EntityFramework.Extensions)

                            Skoruba.IdentityServer4.Admin.EntityFramework.Identity   (依赖 Admin.EntityFramework) 

                            Skoruba.IdentityServer4.Admin.EntityFramework.Shared (依赖 Admin.EntityFramework、Identity) 

        要真正能运行起来,重点是 EF Core 的配置,以及 数据’迁移‘ 命令的运行。由于使用了EF框架,可以支持多种数据库:MSSQL、PostgreSQL, SQLite, mysql等,但首先要安装相应的驱动。

        

 

 

以上是关于学习 skoruba/ IdentityServer4.Admin 完整版的主要内容,如果未能解决你的问题,请参考以下文章

Identity Server 4 Admin 开源项目

IdentityServer 网站中缺少的声明,包括所有样本

One by One系列IdentityServer4授权码流程

天蓝色 Web 应用配置设置中的“密钥保管库引用错误”

使用 IdentityServer4.AccessTokenValidation 包向 IdentityServer3 授权 .NET 5 Web API 引用令牌时遇到问题

《机器学习实战》-机器学习基础