랜덤아이템
104
2018-04-13 12:43:20
4
1068

웹에서 구글 자동로그인 지원시 ID 컬럼 값


회원가입시 id를 중복허용하지 않게 설정하고 


가입을 시켰는데 


구글로 로그인을 하면 


--------@gmail.com 

이렇게 되잖아요. 


그럼 id를  -------- 값으로 db에 저장하려고 하다가 

id가 unique한 값이니 중복이 되는 문제가 발생하게 되네요 . 

이상황에서 


1. id 컬럼을 없애고 이메일로만 회원가입 받는다 


2. db에서는 id를 중복허용하고 jsp에서만 중복을 막는다 


어떤 것이 보편적이고 많이 쓰는 방법일까요? 

고수분들 답변부타드립니다. 

0
  • 답변 4

  • ilcake
    1k
    2018-04-13 12:58:06

    이해를 잘 못하겠는데

    sample@gmail.com

    sample@naver.com

    이런식의 중복이 나오니 앞의 sample이 유니크값으로 중복이 되어 진행이 되지않는다. 

    맞으신가요?

    데이터의 성격상 위의 경우에는 이메일 전체가 유니크값으로 들어가고 자체로 이메일 전체를 풀 아이디로 쓰시는게 좋지않을까 싶습니다.

  • 랜덤아이템
    104
    2018-04-13 13:07:42

    //ilcake

    네 아이디라는 컬럼이 없다는게 허전해서  만들어놨는데 

    실제 웹에서 가입시 아이디를 안받고 

    이메일 계정을 아이디로 처리하는 방식을 많이 쓰는지 궁금했었습니다. 


    배울때 항상 id를 넣었는데 

    뺄려니까 이상하더라고요. 

    그러다 구글로그인 기능 사용할때 id가 굳이 필요한지 의문이 들어서 질문하였습니다. 


  • ShipJH
    1k
    2018-04-13 13:33:37

    id를 애초에 이메일형식으로 받으세여

  • kolol
    1k
    2018-04-13 14:36:42
    제생각 역시 id 자체를 메일형식으로 하시는게 좋아보입니다.
  • 로그인을 하시면 답변을 등록할 수 있습니다.