application yml oauth2 설정

bbbooo·2023년 9월 8일

원인

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 받겠다는 설정이다.

통과 완료!

0개의 댓글