Caused by: java.lang.IllegalStateException: Unknown provider ID 'Kakao'
// application.yml
security:
oauth2:
client:
registration:
kakao:
client-id: {클라이언트 id}
client-secret: {클라이언트 secret}
scope:
- name
- email
- profile_image
client-name: Kakao
authorization-grant-type: authorization_code
redirect-uri: {지정한 redirect-uri}
Provider Id가 정상적으로 제공되지 않았다고 한다. 그래서 다음과 같이 Provider 설정을 추가했다.
application.yml 파일을 다음과 같이 수정한다
// application.yml
security:
oauth2:
client:
registration:
kakao:
client-id: {클라이언트 id}
client-secret: {클라이언트 secret}
scope:
- name
- email
- profile_image
client-name: Kakao
authorization-grant-type: authorization_code
redirect-uri: {지정한 redirect-uri}
# 추가사항
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: response # 회원 정보를 json으로 받는데 response 라는 키값으로 return 받겠다는 설정이다.

통과 완료!