LeoHeo / collect

e-commerce toy project (WIP)
MIT License
4 stars 0 forks source link

facebook, google, github같은 social 로그인할때 gradle dependency 설정 #8

Open LeoHeo opened 6 years ago

LeoHeo commented 6 years ago

github, facebook만 social login을 하겠다.

compile group: 'org.springframework.security', name: 'spring-security-oauth2-client', version: "${oauth2ClientVersion}"

google, github, facebook social login을 하겠다.

compile group: 'org.springframework.security', name: 'spring-security-oauth2-client', version: "${oauth2ClientVersion}"
compile group: 'org.springframework.security', name: 'spring-security-oauth2-jose', version: "${joseVersion}"
LeoHeo commented 6 years ago

페이스북은 이메일 권한을 설정하면 그니깐 이메일을 공개안하게 설정하면

이메일을 못 가져가는 유저가 있습니다.

유저 판단은 id로 한다고 하지만 이슈 사항이 있습니다.

issue 1

issue 2

LeoHeo commented 6 years ago

facebook의 user-info-uri을 변경해주면 email을 얻어 올 수 있습니다. 해당 방법은 Spring Security 5 Configuring Custom Provider Properties에 나옵니다.

해당 방법을 사용하면 application.yml에 아래와 같이 입력하면 됩니다.

   facebook:
      client-id: {clien-id}
      client-secret: {client-secret}
provider:
   facebook:
       user-info-uri: https://graph.facebook.com/v2.12/me?fields=email,name

인제 생각해볼 문제는

issue 1