3. 위에 정보들을 기반으로 웹 페이지 내에 접속하면 카카오톡 로그인 접속이 됨을 확인되었습니다.
💡위에 정보들을 기반으로 웹 페이지 내에 접속합니다
https://kauth.kakao.com/oauth/authorize?client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code
# {REST_API_KEY} : ‘앱 설정’ > ‘요약정보’ > ‘REST API 키’ 내에서 확인이 가능합니다.# {REDIRECT_URI} : 위에서 지정한 REDIRECT_URL을 참고하시면 됩니다.
3) application.properties 설정 파일 확인
💡 application.properties 설정 파일 확인
- Spring Boot 크게는 provider, registration로 구분이 되어 있습니다. - provider의 경우는 OAuth2 인증 제공자에 대한 설정 정보를 포함합니다. - registration의 경우는 클라이언트 애플리케이션(Spring Boot APP)에 대한 설정을 포함합니다.
spring:
security:
oauth2:
client:
# OAuth2 인증 제공자(카카오)에 대한 설정 정보를 포함합니다.
provider:
kakao:
authorization-uri: https://kauth.kakao.com/oauth/authorize
token-uri: https://kauth.kakao.com/oauth/token
user-info-uri: https://kapi.kakao.com/v2/user/me
user-name-attribute: id
# 클라이언트 애플리케이션(Spring Boot)에 대한 설정을 포함합니다.
registration:
kakao:
client-id: 5072a6bf1008322ff506e7021db3ed63
redirect-uri: http://localhost:8080/login/oauth2/naver
authorization-grant-type: authorization_code
client-authentication-method: POST
client-name: Kakao
scope:
- name
- profile_nickname
- account_email
1. client.provider 구성
💡 client.provider 구성
- OAuth2 인증 제공자에 대한 설정 정보를 포함하는 부분입니다. 여기서는 카카오 로그인을 위한 설정을 정의하고 있습니다.
항목
설명
authorization-uri
사용자 인증을 위한 URL입니다. 사용자가 카카오 로그인 페이지로 리다이렉트될 때 이 주소가 사용됩니다.
token-uri
액세스 토큰을 발급받기 위한 URL입니다. 인증 코드를 액세스 토큰으로 교환할 때 이 주소로 요청을 보냅니다.
user-info-uri
인증된 사용자의 정보를 가져오기 위한 URL입니다. 발급받은 액세스 토큰을 사용하여 이 주소로 사용자 정보를 요청합니다.
user-name-attribute
사용자 정보 응답에서 사용자 식별자로 사용할 속성을 지정합니다. 카카오의 경우 'id'로 설정되어 있어, 이 값을 통해 사용자를 구분합니다.