반응형
Oauth관련 yml혹은 properties 작성
spring:
security:
oauth2:
client:
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
registration:
kakao:
client-id:
client-secret:
client-authentication-method: client_secret_post
redirect-uri: http://localhost:8080/login/oauth2/code/kakao
authorization-grant-type: authorization_code
client-name: kakao
scope:
- profile_nickname
- profile_image
- account_email
Kakao 등록 정보 가져오기
Kakao Oauth2연동을 하기 위해서는 서비스를 등록하고 사용할 client-id 및 client-secret을 가져와야 한다.
client-id, client-secret 정보 확인 : 링크
Oauth2 카카오 로그인 관련 설정 : 링크
개인적으로 테스트는 개인 개발자 비즈 앱으로 서비스를 신청해서 테스트 앱을 생성하여 테스트 하는 것이 실제 사용과 가장 유사하다고 생각한다.
Kakao Oauth2.0을 연동하려고 한 흐름은 다음과 같다.
1. 로그인 화면에서 간편 로그인 버튼 클릭
2. 팝업에서 카카오 계정으로 로그인 하고 서비스에 동의 하는지 선택
3. 동의 후 response로 name, profile_pic, email등 scope값을 가져옴
4. 해당 정보로 가입된 계정이 있는지 확인
5. 있다면 해당 계정으로 인증, 없다면 서비스 가입
반응형
'Backend > Spring | SpringBoot' 카테고리의 다른 글
[Spring Security] Header정보 추가 시점 (0) | 2024.05.10 |
---|---|
[Spring] Spring Errors (0) | 2024.05.09 |
[Oauth2.0] Oauth2.0 서비스 & WebFlux (0) | 2024.05.02 |
[JPA] Method is only allowed for a query (0) | 2024.04.30 |
[Spring Security] JWT Cookie 저장 작업 (0) | 2024.04.04 |