OAuth 변수

#registration
#spring.security.oauth2.client.registration.서비스명.client-name=서비스명
#spring.security.oauth2.client.registration.서비스명.client-id=서비스에서 발급 받은 아이디
#spring.security.oauth2.client.registration.서비스명.client-secret=서비스에서 발급 받은 비밀번호
#spring.security.oauth2.client.registration.서비스명.redirect-uri=서비스에 등록한 우리쪽 로그인 성공 URI
#spring.security.oauth2.client.registration.서비스명.authorization-grant-type=authorization_code
#spring.security.oauth2.client.registration.서비스명.scope=리소스 서버에서 가져올 데이터 범위

spring.security.oauth2.client.registration.naver.client-name=naver
spring.security.oauth2.client.registration.naver.client-id=발급아이디
spring.security.oauth2.client.registration.naver.client-secret=발급비밀번호
spring.security.oauth2.client.registration.naver.redirect-uri=http://localhost:8080/login/oauth2/code/naver
spring.security.oauth2.client.registration.naver.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.naver.scope=name,email

#provider
#spring.security.oauth2.client.provider.서비스명.authorization-uri=서비스 로그인 창 주소
#spring.security.oauth2.client.provider.서비스명.token-uri=토큰 발급 서버 주소
#spring.security.oauth2.client.provider.서비스명.user-info-uri=사용자 정보 획득 주소
#spring.security.oauth2.client.provider.서비스명.user-name-attribute=응답 데이터 변수

spring.security.oauth2.client.provider.naver.authorization-uri=https://nid.naver.com/oauth2.0/authorize
spring.security.oauth2.client.provider.naver.token-uri=https://nid.naver.com/oauth2.0/token
spring.security.oauth2.client.provider.naver.user-info-uri=https://openapi.naver.com/v1/nid/me
spring.security.oauth2.client.provider.naver.user-name-attribute=response

registration과 provider

registration은 외부 서비스에서 우리 서비스를 특정하기 위해 등록하는 정보여서 등록이 필수

하지만 provider의 경우 서비스별로 정해진 값이 존재하며 OAuth2 클라이언트 의존성이 유명한 서비스의 경우 내부적으로 데이터를 가지고 있음

(구글, Okta, 페이스북, 깃허브, 등등 은 registration만 등록하면 된다)

네이버 소셜 로그인 신청

네이버 로그인 - INTRO

Untitled

Untitled

네이버 소셜 로그인 요청 경로

GET : /oauth2/authorization/naver

구글 소셜 로그인 신청

무료 체험판과 무료 등급 서비스 및 제품

  1. 오른쪽상단 콘솔 클릭