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 등의 훌륭한 대안입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트