이번 강의에서는 클라이언트 애플리케이션이 Keycloak 인증 서버에 연결하여 액세스 토큰을 얻는 방법을 설명하겠습니다. 이 액세스 토큰을 사용하여 리소스 서버인 게이트웨이 서버에 안전하게 접근할 수 있습니다.
Keycloak에서 엔드포인트 URL 찾기:
Postman에서 액세스 토큰 요청:
POST
요청으로 설정하고, 바디에서는 form-url-encoded
옵션을 선택합니다.요청 바디 설정:
client_credentials
로 설정하여 클라이언트 자격 증명 흐름을 사용하고 있음을 알립니다.openid email profile
과 같은 범위를 지정하여 클라이언트 애플리케이션이 요청하는 권한을 설정합니다.액세스 토큰 요청 및 응답 확인:
Send
버튼을 클릭하여 요청을 전송합니다.access_token
이 반환됩니다. 추가적으로 ID token
도 포함됩니다. 이 토큰은 기본적으로 60초 동안 유효합니다.JWT 토큰 디코딩 및 분석:
access_token
과 id_token
을 각각 복사하여 사이트에 입력하면, 토큰에 포함된 정보를 디코딩하여 확인할 수 있습니다.이제 Keycloak 인증 서버에서 클라이언트 애플리케이션이 어떻게 액세스 토큰을 얻는지 이해하셨을 것입니다. 실무에서는 이 과정을 Postman 대신 실제 코드에서 구현하게 됩니다. 이 액세스 토큰을 사용하여 리소스 서버에 접근할 수 있으며, 이를 통해 안전한 API 호출이 가능합니다.
감사합니다, 다음 강의에서 뵙겠습니다. 안녕히 계세요!