inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티 OAuth2

OAuth2 로그인 구현 - Oauth 2.0 User 모델 소개(2)

26:30 경에 userinfo 분기가 강사님과 다릅니다.

375

비오

작성한 질문수 55

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

OicdUserService의 아래 메서드에서 true를 반환해버리는데요.
우선 해당 함수의 if(authroization_code 이냐?) 분기를 타고,
accessibleScopes가 empty 가 아닙니다. 아마 키클록에서 default 스코프가 있기 때문인거 같은데요.

shouldRetrieveUserInfo

 

해당 영상에서는 키클록의 default 스코프가 빠진걸까요?

아니면 grant type 문제일까요?

참고로 grant type 은 별다른 옵션 없이도, registration repository에서 꺼내오는 순간 registration에는 authroization_code 입니다.

 

java spring spring-boot oauth

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

비오님, 스프링 시큐리티 OAuth2 관련 질문을 주셨군요.

shouldRetrieveUserInfo 메서드가 true를 반환하는 상황에 대해 궁금하신 것 같습니다. 이 메서드가 true를 반환한다는 것은 사용자 정보를 가져오는 과정에서 필요한 조건을 충족했다는 의미로, 이 경우 accessibleScopes가 비어있지 않다는 점에 주목할 필요가 있습니다.

강의에서 사용된 키클록(Keycloak) 설정에 기본 스코프가 포함되어 있지 않았을 가능성이 있으나, 이는 강의 콘텐츠와 환경 설정을 확인해보아야 할 사항입니다.

또한, grant type 문제의 경우, registration에서 authorization_code가 기본값으로 설정되어 있는 것이 확인 됩니다. 이는 스프링 시큐리티 OAuth2 클라이언트 설정에서 일반적으로 사용되는 방식입니다.

정확한 원인을 파악하려면 강의 시점의 스프링 시큐리티와 키클록의 설정을 확인해 볼 필요가 있습니다. 스프링 시큐리티 OAuth2의 클라이언트 구성에 대한 상세 정보는 아래 문서에서 참고하실 수 있습니다.

참고 문서: Spring Boot Reference Documentation - OAuth2 Client

감사합니다.

authorization-server 라이브러리 질문이 있습니다.

0

75

1

loadUser 중 Missing attribute 'preferred_username' in attributes 에러 발생

0

76

2

JWT 조회 에 대한 질문

0

70

1

password grant 방식 에러 응답

0

88

3

FormLoginConfigure에서 생성하는 필터

0

77

2

현업에서 springboot를 3.5.5 를 사용해서 공부중인데...

0

282

2

Jdbc 관련 강의 및 깃헙 문의

0

77

1

OAuth2AuthorizedClient 이해 및 활용 강의 내용 질문

0

208

1

UserInfo 엔드포인트 요청 실습

0

74

1

RFC 문서에서의 AccessToken 발급 방식 궁금한점

0

150

1

강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요

0

139

2

OIDC SSO 관련 질문 입니다.

0

130

1

AuthenticationEntryPoint 강의 누락 문의

0

122

1

cors설정방법

0

115

1

jwt decoder 토큰 검증 시 질문

0

221

1

클라이언트에서 userinfo 엔드포인트 호출 시 질문

0

185

2

JOSE 구성요소의 api에 관한 질문

0

140

2

스프링 부트 3버전으로 따라가시는 분들 참고하세요

1

529

1

CustomOAuth2AuthenticationFilter 구현 중 질문

0

145

2

AuthenticationManager 생성시점

0

117

1

FormLogin과 Oauth2Client 둘 중 사용하는 시점

0

127

1

postman userinfo 엔드포인트 질문

0

135

2

강의 수강신청하고 듣기 전입니다 질문있습니다.

0

113

1

인증 코드를 통해 발급 받은 토큰의 관리

0

198

1