keycloak 21.0.2 버전 기준
오픈소스 인증 서비스인 keycloak을 사용해보았다.
도커로 keycloak을 설치하고
# Dockerfile
FROM quay.io/keycloak/keycloak:latest
ENV KEYCLOAK_ADMIN=admin
ENV KEYCLOAK_ADMIN_PASSWORD=비밀번호
CMD ["start-dev"]
administration console에 접속하면?
https가 필요하다고 메시지가 뜬다
이거때문에 도커파일 환경변수도 전부 바꿔봤는데 안돼서
검색을 해봤는데
https://groups.google.com/g/keycloak-user/c/H95eYsbhVHg?pli=1
여기서 해결법을 알아냈다.
# 도커 컨테이너 실행
docker run -p 8080:8080 --rm -it $(docker build -q .)
# 도커 컨테이너 bash 진입
docker exec -it <컨테이너이름> bash
# keycloak bin 폴더로 이동
cd /opt/keycloak/bin
# Dockerfile에서 작성한 비밀번호를 입력하기
./kcadm.sh config credentials --server http://localhost:8080 --realm master --user admin
# master realm에서 sslRequired를 NONE으로 바꾸기
./kcadm.sh update realms/master -s sslRequired=NONE
이렇게 바꾸고 나면 https/ssl 없이도 로그인 할 수 있다