非常成熟和完善的sso单点登录框架,遵循最新协议标准开发完全开源免费,支持多种第三方授权登录集成,使用Google的OIDC+OAuth2+Provider+Redis,可以结合Gin+Gorm+Goutils+浏览器指纹+Golang打造高性能微服务云原生服务,官方标准协议开源库高度封装之后,可以设置自动刷新token、支持自动生成字段解释文档以及API调试文档,几行代码调用即可加入到项目中进行使用(完整项目示例源码可以直接运行)。
一个成熟的软件系统一般必须有一个可靠的身份认证与权限验证功能。这一块要自研快速实现还是需要花费挺多精力的,幸好开源领域目前已经有不错的解决方案,一般拿过来按项目的实际需求进行一些简单的定制基本就可以实现业务目标了。
先看实际运行效果:
创建多个应用,修改本机器电脑的host文件:
比如有两个应用服务,分别问:
www.aaa.com
www.bbb.com
因为在同一个机器模拟不同的域名服务,修改host文件配置如下:
sudo vim /etc/hosts
app1和app2的回调地址分别是http://app1:8080/callback和http://app2:8090/callback。这里需要修改本机的host地