Spring Security 네이버 로그인

최고요·2023년 4월 26일
2

Spring Security V1 

목록 보기
9/9
post-thumbnail

소셜로그인을 하기위해 OAuth2 클라이언트 라이브러리를 사용하고있습니다.
OAuth2는 클라이언트를 제공해주는 provider 가있는데

각 나라마다 getAtribute로 얻는 값의 이름이 다양하기 때문에 만들어 둘 수 없기 때문에
구글이나 페이스북 트위터 등 정도로만 제공을하고 이외는 provider를 등록하여 사용해야합니다.





네이버 provider 등록을 하지 않고 실행시켰을 때 오류가 발생합니다.
해결하기 위해 Application.yml파일에 provider 를 등록시켜보겠습니다.



USER-Request-getAttributes :{resultcode=00, message=success, response={id=아이디값, email=회원 이메일, name=회원이름}}

로그인을 시도했을 때 회원정보를 받아오는 구조를 살펴보면 getAtribute안에 response안에 회원정보가 key와 value값으로 들어가있기 때문에

알맞는 형식에 맞게 값을 받을 수 있는 코드가 필요합니다.


정상적으로 로그인되면서 회원정보도 알맞게 저장이되었습니다.

profile
i'm best

0개의 댓글