Identityserver4和Asp.net core Identity身份管理系统
-
运行环境 .net core 2.2
-
目前支持的数据库:SQL server, Mysql ,PostgreSQL, Sqlite,更多数据库支持需要自行测试
-
演示地址:
- 第三方登录演示环境中只添加了GitHub,其余没有配置密钥
- 环境 Linux centos 7.3 + Docker + Mysql 5.7
- admin管理端地址:http://47.105.185.242:9001
账号:admin 密码:Pa$$word123- identityserver地址:http://47.105.185.242:5001
- 可以自行注册账号测试,注意密码必须包含大小写,特殊符号
-
项目作者是一个捷克人,他的GitHub地址(https://github.com/skoruba/IdentityServer4.Admin)
-
注意此版本是从作者的dev分支获取的,已经修改了一些功能,和原版本不一样,更符合国人的使用。
-
文档会持续更新.
欢迎完善文档,文档github地址(https://github.com/gnsilence/id4admindocs)
- 客户端示例程序GitHub地址(https://github.com/gnsilence/Id4Clients)
注意此客户端目前我只更改配置了 JsOidc, MvcHybrid, MvcHybridAutomaticRefresh(自动刷新token示例), SampleApi(api接口测试) 这些目前可以通过admin管理端配置,测试使用
-
新添加了Microsoft账号,微信,QQ第三方登录,由于QQ,微信应用id不好申请,还没测试 项目中保留了GitHub和微软账号的测试应用id,密码。
-
Docker 如何使用数据迁移:
部署前先在项目中添加迁移命令,不需要update database,然后docker构建后自动添加数据并生成数据库, 由于数据库服务可能迟于admin系统启动,admin管理端会自动重启生成数据库和数据,不要删除docker的自动启动设置。
- 登录界面
- 管理端界面:
- 添加客户端:
- 编辑客户端:
- 令牌设置:
- 用户角色及第三方登录管理
- 添加Api Resources
- IdentityServer 服务端 :
- 授权查看和管理:
- 配置两步认证(双因素认证2FA):