Casdoor 开源登录授权框架,支持 QQ、微信、钉钉等常用第三方登录

Casdoor 是遵循 Apache License 2.0 协议开源的 OAuth 2.0、OIDC、SAML 和 CAS 的(IAM / SSO)登录授权框架,业界出名的类似开源项目还有:eiamKeycloakMaxKey 等。

框架优势

  1. 使用 Casbin 基于授权管理,支持 ACL,RBAC,ABAC,RESTful 等访问控制模型。
  2. 支持主流数据库: MySQL、PostgreSQL、SQL Server 等, 并支持扩展插件的新数据库。
  3. 可通过手机验证码、邮箱验证码登录,并可自定义个性化的注册、登录和找回密码页面。
  4. 支持第三方应用登录,如GitHub、谷歌、QQ、微信等,并支持通过插件扩展第三方登录。
  5. 前后端分离的架构,支持高并发,提供基于Web的用户管理 UI,并支持中、英等多种语言。

拉取镜像

docker pull casbin/casdoor:latest

准备工作

1. 从 conf/app.conf 复制保存到配置文件,并结合自身情况进行相应调整,示例目录:/data/casdoor/conf/app.conf
2. 如果 app.conf 中指定的 dbName 在数据库不存在,则需要提前创建好。如果使用现有数据库,建议配置 tableNamePrefix 参数,防止与现有表冲突。

启动安装

docker run -d \
--name=casdoor \
--restart=unless-stopped \
-p 8000:8000 \
-v /data/casdoor/conf/app.conf:/conf \
casbin/casdoor:latest

访问测试

默认账号密码:admin/123

分享到:
本文链接:https://blog.renzicu.com/2023/08/337.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
THE END
二维码
打赏
文章目录
关闭
目 录