Spring/Oauth2

Oauth2 Keycloak Docker compose, 기본세팅

hwanguu 2025. 1. 12. 21:54
version: '3.9'

services:
  postgres:
    image: postgres:latest
    container_name: postgres
    restart: always
    environment:
      POSTGRES_USER: keycloak
      POSTGRES_PASSWORD: keycloak
      POSTGRES_DB: keycloak
    ports:
      - "5432:5432"

  keycloak:
    image: quay.io/keycloak/keycloak:19.0.1
    container_name: keycloak
    restart: always
    environment:
      KEYCLOAK_ADMIN: admin
      KEYCLOAK_ADMIN_PASSWORD: admin
      KC_DB: postgres
      KC_DB_URL: jdbc:postgresql://postgres:5432/keycloak
      KC_DB_USERNAME: keycloak
      KC_DB_PASSWORD: keycloak
    ports:
      - "8080:8080"
    depends_on:
      - postgres
    command: start-dev

 

keycloak admin ID PW : admin

url : localhost:8080

 

 

1. 어드민 콘솔 진입

 

2. 로그인

 ID : admin

 PW : admin

 

3. 렐름 생성

 

4. client id 생성

 

 

 

5. client id secret_key 확인

 

6. user 등록

 

7. 생성한 유저로 로그인

http://localhost:8080/realms/oauth2/account/#/

 

 

 

OpenID Connect 를 사용하기 위해 필요한 모든 엔드 포인트 및 공개 키 위치 정보

 

OIDC

http://localhost:8080/realms/'렐름명'/.well-known/openid-configuration

ex) http://localhost:8080/realms/oauth2/.well-known/openid-configuration

 

SAML

http://localhost:8080/realms/'렐름명'/protocol/saml/descriptor

ex) http://localhost:8080/realms/oauth2/protocol/saml/descriptor

'Spring > Oauth2' 카테고리의 다른 글

Oauth2 Password Grant  (0) 2025.01.12
Oauth2 Implicit Grant  (0) 2025.01.12
Oauth2 Authorization Code Grant  (0) 2025.01.12
Oauth2 매개 변수 용어  (0) 2025.01.12
Oauth2 Grant Type 권한부여 유형  (0) 2025.01.12