gunkim / springboot-oauth2-sample

Spring Security + OAuth2 Sample
11 stars 5 forks source link
oauth2 spring-security

Spring Security + OAuth2 Sample

image

src/main/resources/applicatn-oauth.yml

spring:
  security:
    oauth2:
      client:
        registration:
          google:
            client-id: 구글 클라이언트 ID
            client-secret: 구글 암호키
            scope:
              - profile
              - email
          naver:
            client-id: 네이버 클라이언트 ID
            client-secret: 네이버 암호키
            redirect-uri: "{baseUrl}/login/oauth2/code/{registrationId}"
            authorization-grant-type: authorization_code
            scope:
              - name
              - email
              - profile_image
            client-name: Naver
          facebook:
            client-id: 페이스북 클라이언트 ID
            client-secret: 페이스북 암호키
            scope:
              - email
              - public_profile
          kakao:
            authorization-grant-type: authorization_code
            client-id: 카카오 클라이언트 ID
            client-secret: 카카오 암호키
            redirect-uri: "{baseUrl}/login/oauth2/code/{registrationId}"
            scope:
              - profile
              - email
            client-authentication-method: POST
            client-name: Kakao
          github:
            client-id: 깃허브 클라이언트 ID
            client-secret: 깃허브 암호키
        provider:
          naver:
            authorization-uri: https://nid.naver.com/oauth2.0/authorize
            token-uri: https://nid.naver.com/oauth2.0/token
            user-info-uri: https://openapi.naver.com/v1/nid/me
            user-name-attribute: response
          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