openid 질문입니다.
112
작성한 질문수 17
Scope 에 openid 가 포함되어 있으면 OidcAuthorizationCodeAuthenticationProvider 를 호출하고 아니면 OAuth2AuthorizationCodeAuthenticationProvider 를 호출하도록 제어된다고 돼있는데, 최신버전의 keycloak에선 scope에 openid가 없으면 에러가 발생하도록 돼있어서 반드시 openid를 포함시켜줘야 하는데, 그러면 인가서버로 keycloak 쓸때는 OidcAuthorizationCodeAuthenticationProvider 가 호출된다고 보면 되겠네요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
에욱님께서 궁금해하신 부분에 대한 답변을 제공드리겠습니다.
Keycloak과 같은 현대의 인증 서버에서 OpenID Connect(OIDC) 기반의 인증을 지원하면서, 인증 요청 시 scope에 openid를 포함하는 것이 요구됩니다. 이는 사용자가 OpenID Connect를 통해 인증 정보를 포함한 ID 토큰을 받아볼 수 있도록 하기 위함입니다.
따라서, scope에 openid가 포함된 경우 OidcAuthorizationCodeAuthenticationProvider가 호출되며, 이는 인증 서버로부터 ID 토큰을 수신할 수 있는 flow를 따르게 됩니다. 반면에, scope에 openid가 포함되지 않을 경우, 일반적인 OAuth 2.0의 인가 코드 흐름이 적용되어 OAuth2AuthorizationCodeAuthenticationProvider가 사용됩니다.
관련 설명 및 질문들:
OpenId Provider와 인가서버의 차이에 대해 질문드립니다.
- OIDC 및 OAuth2의 역할 구분에 대해 더 자세히 논의된 답변입니다.
- OIDC 및 OAuth2의 역할 구분에 대해 더 자세히 논의된 답변입니다.
oidcLogoutHandler 작성할 때의 질문입니다!
- OIDC와 OAuth2의 사용 차이에 대한 설명입니다.
- OIDC와 OAuth2의 사용 차이에 대한 설명입니다.
이를 바탕으로, Keycloak을 인가 서버로 사용하는 경우 scope에 openid를 추가하여 OpenID Connect flow로 처리되고, OidcAuthorizationCodeAuthenticationProvider가 호출되는 것이 맞습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
authorization-server 라이브러리 질문이 있습니다.
0
74
1
loadUser 중 Missing attribute 'preferred_username' in attributes 에러 발생
0
74
2
JWT 조회 에 대한 질문
0
69
1
password grant 방식 에러 응답
0
85
3
FormLoginConfigure에서 생성하는 필터
0
75
2
현업에서 springboot를 3.5.5 를 사용해서 공부중인데...
0
282
2
Jdbc 관련 강의 및 깃헙 문의
0
75
1
OAuth2AuthorizedClient 이해 및 활용 강의 내용 질문
0
207
1
UserInfo 엔드포인트 요청 실습
0
72
1
RFC 문서에서의 AccessToken 발급 방식 궁금한점
0
148
1
강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요
0
136
2
OIDC SSO 관련 질문 입니다.
0
129
1
AuthenticationEntryPoint 강의 누락 문의
0
120
1
cors설정방법
0
115
1
jwt decoder 토큰 검증 시 질문
0
218
1
클라이언트에서 userinfo 엔드포인트 호출 시 질문
0
183
2
JOSE 구성요소의 api에 관한 질문
0
138
2
스프링 부트 3버전으로 따라가시는 분들 참고하세요
1
524
1
CustomOAuth2AuthenticationFilter 구현 중 질문
0
144
2
AuthenticationManager 생성시점
0
116
1
FormLogin과 Oauth2Client 둘 중 사용하는 시점
0
125
1
postman userinfo 엔드포인트 질문
0
130
2
강의 수강신청하고 듣기 전입니다 질문있습니다.
0
113
1
인증 코드를 통해 발급 받은 토큰의 관리
0
198
1





