Casdoor 开源登录授权框架,支持 QQ、微信、钉钉等常用第三方登录
Casdoor 是遵循 Apache License 2.0 协议开源的 OAuth 2.0、OIDC、SAML 和 CAS 的(IAM / SSO)登录授权框架,业界出名的类似开源项目还有:eiam、Keycloak、MaxKey 等。
框架优势
- 使用 Casbin 基于授权管理,支持 ACL,RBAC,ABAC,RESTful 等访问控制模型。
- 支持主流数据库: MySQL、PostgreSQL、SQL Server 等, 并支持扩展插件的新数据库。
- 可通过手机验证码、邮箱验证码登录,并可自定义个性化的注册、登录和找回密码页面。
- 支持第三方应用登录,如GitHub、谷歌、QQ、微信等,并支持通过插件扩展第三方登录。
- 前后端分离的架构,支持高并发,提供基于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
THE END
二维码
打赏
文章目录
关闭
Uncle Ma
关于使用教程,如果有时间的话,会专门写一篇文章进行讲解。