码迷,mamicode.com
首页 > 其他好文 > 详细

学习 skoruba/ IdentityServer4.Admin 完整版

时间:2019-11-16 10:45:02      阅读:1247      评论:0      收藏:0      [点我收藏+]

标签:基础   记录   shared   docker   docke   framework   描述   https   issues   

    想学习 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 完整版

标签:基础   记录   shared   docker   docke   framework   描述   https   issues   

原文地址:https://www.cnblogs.com/hopesun/p/11870705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!