Skip to content

ckyeon/spring-oauth2-login-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-oauth2-login-template

This template uses Spring Boot to implement a GitHub, Google, or other social login.

Adding other social logins is easy.

Configuration

application.yaml

spring:
  application:
    name: spring-oauth2-login-template

  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: << DB Url >>
    username: << DB User >>
    password: << DB Password >>

  sql:
    init:
      schema-locations: classpath:schema.sql
      mode: always

  jpa:
    hibernate:
      ddl-auto: create

    properties:
      hibernate:
        show_sql: true
        format_sql: true

    open-in-view: false
    defer-datasource-initialization: true

  session:
    jdbc:
      initialize-schema: always
      schema: classpath:org/springframework/session/jdbc/schema-mysql.sql
      platform: mysql

  security:
    oauth2:
      client:
        registration:
          github:
            client-id: << github client id >>
            client-secret: << github client secret >>

          google:
            client-id: << github client id >>
            client-secret: << github client secret >>
            
          kakao:
            client-id: << kakao client id >>
            client-name: Kakao
            authorization-grant-type: authorization_code
            scope:
              - << kakao scope >>
              - << kakao scope >>
              - << ... >>
            redirect-uri: << kakao redirect uri >>

        provider:
          kakao:
            user-name-attribute: id
            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
            jwk-set-uri: https://kauth.kakao.com/.well-known/jwks.json

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages