casdoor/casdoor
An open-source Agent-first Identity and Access Management (IAM) /LLM MCP & agent gateway and auth server with web UI supporting OpenClaw, MCP, OAuth, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, Face ID, Google Workspace, Azure AD
Casdoor – 오픈소스 아이덴티티 및 액세스 관리
이것이 무엇인가
- 자체 호스팅 인증 서버로, SSO(싱글 사인온)와 완전한 관리 콘솔을 제공합니다.
- OAuth 2.0, OpenID Connect, SAML 2.0, CAS, LDAP, SCIM 2.0, WebAuthn, TOTP/MFA, 그리고 AI 모델 게이트웨이에 사용되는 Model-Context-Protocol(MCP) 등 많은 표준 프로토콜을 지원합니다.
- 사용자를 저장하고, 토큰을 발급하며, 웹 UI를 통해 조직, 애플리케이션, 권한을 관리할 수 있습니다 – 각 앱에 라이브러리를 임베드할 필요가 없습니다.
왜 사용해야 하는가
- 최신 SPA와 레거시 앱(예: CAS 전용 시스템) 모두가 접근할 수 있는 중앙 사용자 디렉토리가 필요합니다.
- 구성 파일을 편집하고 재배포하는 대신 UI를 통해 구성을 선호합니다.
- Casbin 기반의 내장 정책 기반 인증(ACL, RBAC, ABAC, 사용자 정의 모델)을 원합니다.
- 모든 OS에서 실행되고 MySQL, PostgreSQL, SQLite, SQL Server 등에 연결할 수 있는 단일 바이너리를 원합니다.
주요 기능
- 인증 프로토콜 – OAuth/OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, Face ID.
- 멀티 테넌시 – 자체 브랜딩과 사용자 집합을 가진 독립적인 조직.
- 인증 – 세밀한 액세스 제어를 위한 Casbin 정책.
- 마켓플레이스 – 준비된 통합(Grafana, GitLab, Nextcloud, Argo CD 등) 및 공급자 템플릿의 원클릭 설치.
- 개발자 도구 – REST API, Swagger UI, 웹훅, Go, Java, Python, Node.js, .NET, PHP, Rust 등을 위한 SDK.
- AI 관련 – 모델-컨텍스트-프로토콜 서버와 에이전트 간(A2A) 통신을 노출하는 MCP 게이트웨이.
시도하는 방법
# 빠른 데모 (SQLite, 샘플 데이터)
docker run -p 8000:8000 casbin/casdoor-all-in-one
http://localhost:8000을 열고 다음으로 로그인하세요:
- 조직:
built-in - 사용자 이름:
admin - 비밀번호:
123
배포 옵션
- Docker (올인원) – 평가에 가장 빠릅니다.
- Docker-Compose – 더 프로덕션에 가까운 설정을 위해 MySQL과 함께 Casdoor를 실행합니다.
- Kubernetes Helm 차트 – 클러스터에 설치하고, Ingress 및 외부 DB를 구성합니다.
- 소스에서 – Go 1.25+, Node 20, Yarn 1.x; 코드를 수정해야 하는 경우 유용합니다.
생태계
- SDK – 주요 언어용 공식 클라이언트 라이브러리.
- Terraform 공급자 – Casdoor 객체를 코드형 인프라로 관리합니다.
- 통합 – 앱별 커넥터 및 UI 테마의 마켓플레이스.
보안 및 운영
- 프로덕션 전에 기본 관리자 비밀번호를 변경하세요.
- HTTPS로 서비스하고
conf/app.conf에서origin을 설정하세요. runmode = prod를 사용하고 SQL 로깅을 비활성화하세요.- 취약점은 이메일로 신고하세요 (
SECURITY.md참조).
커뮤니티 및 지원
- Discord, GitHub Discussions, Issues, 상업적 지원, 그리고 관리형 호스팅 제공(Casdoor Cloud)이 있습니다.
결론 – Casdoor는 자체 호스팅할 수 있는 완전한 기능을 갖춘 오픈소스 아이덴티티 제공자로, 다양한 인증 프로토콜, UI 기반 구성, 내장 인증을 제공하여 Keycloak, Auth0, Okta 등의 훌륭한 대안입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트