인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링부트 시큐리티 & JWT 강의

스프링부트 시큐리티 11강 - 네이버 로그인 완료

안녕하세요! 질문있습니당!

24.02.26 12:08 작성

·

284

0

11강 네이버 로그인까지 완료하고 @AuthenticationPrincipal을 이용해서 로그인한 정보를 가져오려고 하는데, 구글로 로그인했을 때는 정보가 출력되는데, 네이버로 로그인했을 때는 null로 나와서 구글링하며 찾아보았는데 해결이 안 되어서…. 질문 남깁니다.

답변 1

0

최주호님의 프로필 이미지
최주호
지식공유자

2024. 02. 26. 12:27

oauth 요청한뒤 회원정보 받아올때, 그 정보 변수에 있는것을 console에 출력해보세요.

아마 property(속성) 값이 다를거에요.

 

네이버 (캡쳐)

구글 (캡쳐)

 

여기에 사진 올려주시겠어요?

kygmin님의 프로필 이미지

2024. 02. 26. 14:29

스크린샷 2024-02-26 오후 2.22.41.png스크린샷 2024-02-26 오후 2.27.36.png스크린샷 2024-02-26 오후 2.28.19.png

console에 출력한 결과입니다!!

최주호님의 프로필 이미지
최주호
지식공유자

2024. 02. 26. 15:12

image

이게 네이버는 response 객체안에 email이 있고

 

구글은 바로 email이 있어서, 파싱을 다르게 해야할것 같아요

kygmin님의 프로필 이미지

2024. 02. 26. 17:52

감사합니다!!
스크린샷 2024-02-26 오후 5.49.13.png

이렇게 PrincipalDetails에 다르게 넣어주었습니다. 그 결과, 카카오는 Authentication객체에 잘 담기는데, 네이버는 PrincipalDetails이 null이라고 나옵니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기