앱과 서비스의 사용자 연동, 인증, 사용자 관리, 세분화된 권한 부여를 처리하는 오픈 소스 ID 및 액세스 관리 서버입니다.
sventorben/keycloak-restrict-client-auth
관리자가 특정 클라이언트에 로그인할 수 있는 사용자를 제한하도록 지원하는 Keycloak 확장입니다.
- 스타
- 443
- 포크
- 35
- 열린 이슈
- 11
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
Keycloak은 기본적으로 특정 클라이언트에서 일부 사용자의 인증은 허용하고 다른 사용자의 인증은 거부하도록 관리자가 설정할 수 없습니다. 이 확장은 해당 기능을 추가합니다. `restricted-access`라는 클라이언트 역할이나 `Keycloak Client Resource`라는 authorization 리소스를 추가해 클라이언트를 제한할 수 있습니다. 해당 역할을 보유한 사용자 또는 리소스 정책에서 허용된 사용자만 제한된 클라이언트에 액세스할 수 있습니다.
인증 경로와 관계없이 모든 로그인 과정에서 제한을 적용합니다. 필수 작업(required action)이 로그인 방식에 상관없이 각 로그인 마지막에 액세스를 확인하고, client policy executor는 토큰 발급 시 액세스를 확인합니다. 여기에는 토큰 갱신과 토큰 교환도 포함됩니다.
이 프로젝트는 Java로 작성되었으며 Keycloak provider로 설치합니다. 설치 및 설정 방법은 프로젝트 문서 웹사이트에 안내되어 있습니다.
핵심 기능
- 01특정 클라이언트 역할을 보유한 사용자만 클라이언트에 액세스하도록 제한합니다.
- 02액세스 권한을 부여하는 대안으로 authorization 리소스 정책을 지원합니다.
- 03인증 흐름과 관계없이 모든 로그인 마지막에 제한을 적용합니다.
- 04토큰 갱신과 토큰 교환을 포함해 토큰 발급 시 액세스를 확인합니다.
활용 사례
- Keycloak으로 관리하는 내부 애플리케이션에 특정 직원만 로그인하도록 설정합니다.
- 다른 클라이언트에 대한 액세스는 허용하지 않고 파트너나 계약직 직원에게 한 클라이언트의 액세스 권한을 부여합니다.
- 여러 애플리케이션을 제공하는 Keycloak realm에서 클라이언트별 액세스 규칙을 적용합니다.
사용 전 알아둘 점
- README 배지에는 Keycloak 26.8.0을 대상으로 한다고 나와 있어, 다른 Keycloak 버전과의 호환성은 명시되어 있지 않습니다.
- README에서는 이 확장 기능을 사용하기 전에 보안상의 영향을 이해할 것을 권장합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- keycloak-restrict-client-auth은(는) 무엇인가요?
- 관리자가 특정 클라이언트에 로그인할 수 있는 사용자를 제한하도록 지원하는 Keycloak 확장입니다. Keycloak은 기본적으로 특정 클라이언트에서 일부 사용자의 인증은 허용하고 다른 사용자의 인증은 거부하도록 관리자가 설정할 수 없습니다. 이 확장은 해당 기능을 추가합니다. `restricted-access`라는 클라이언트 역할이나 `Keycloak Client Resource`라는 authorization 리소스를 추가해 클라이언트를 제한할 수 있습니다. 해당 역할을 보유한 사용자 또는 리소스 정책에서 허용된 사용자만 제한된 클라이언트에 액세스할 수 있습니다.
- keycloak-restrict-client-auth은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- keycloak-restrict-client-auth은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- keycloak-restrict-client-auth은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. keycloak-restrict-client-auth의 마지막 커밋은 2026년 10월 29일입니다.
- keycloak-restrict-client-auth은(는) 어디에 사용할 수 있나요?
- Keycloak으로 관리하는 내부 애플리케이션에 특정 직원만 로그인하도록 설정합니다. 다른 클라이언트에 대한 액세스는 허용하지 않고 파트너나 계약직 직원에게 한 클라이언트의 액세스 권한을 부여합니다. 여러 애플리케이션을 제공하는 Keycloak realm에서 클라이언트별 액세스 규칙을 적용합니다.
- keycloak-restrict-client-auth은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sventorben/keycloak-restrict-client-auth
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
SaaS 및 B2B 앱을 위한 SSO, MFA, 패스키, OIDC, SAML, SCIM을 지원하는 오픈소스 IAM 플랫폼입니다.
OIDC와 OAuth 2.1 기반의 오픈소스 인증·인가 인프라로, SaaS 및 AI 앱을 위한 멀티테넌시, 엔터프라이즈 SSO와 RBAC를 제공합니다.
WireGuard VPN, ID 관리, MFA, 네트워크 접근 제어를 결합한 셀프 호스팅 보안 원격 액세스 플랫폼입니다.
민감한 자격 증명을 공유하지 않고 범위가 제한되고 철회 가능한 OAuth2 위임을 통해 AI 에이전트가 사용자를 대신해 작업하도록 하는 ID 브로커입니다.
Rego로 권한 부여 및 컴플라이언스 규칙을 작성하고 서비스, Kubernetes 및 다른 시스템에서 평가할 수 있는 범용 정책 엔진입니다.