회원가입을 할때 SNS계정을 통한 로그인을 많이 사용하고있는데요.
제가 현재 쓰고있는 서버환경에서는 페이스북,카카오톡 계정을 통한 로그인을 지원해주고 있어서
페이스북,카카오톡 로그인 연동을 한뒤 저희 앱에 가입시킬때는 토큰키와 함께 회원가입 API만 호출해주면 됩니다.
여기에 네이버 로그인도 추가하려고 하는데요.
자체적으로 네이버 로그인연동을 시킨뒤 받아오는 값으로 회원가입을 하려고 합니다.
회원의 아이디는 네이버 아이디 혹은 이메일주소로 설정해두면 될거 같은데
비밀번호를 어떻게 설정해야할지 고민이 되네요
이메일,아이디주소와 똑같이 비밀번호를 설정하면 보안이 좀 허술한것 같고
네이버 로그인을 하면서 가져온 Token값으로 설정하면 Token값은 또 바뀌게 될텐데 오류가 발생할것 같네요
현재 생각하고있는 것은 네이버로그인을 통해서 가져온 여러 정보들을 결합시켜서 비밀번호를 설정하려고 하는데요
(예를들면 아이디가 test, 생년월일이 860912, 남자 일경우,
비밀번호를 '860912_maie_test' 등으로 설정하는 형식)
이미 저와 같은 고민을 해보셨던 분이 계신다면 어떻게 비밀번호를 설정하면 좋을지 궁금하네요~
아~ 제 앱구조에 대해서 더 설명드려야할것 같네요~
만약 SNS계정 로그인 연동이 되지않는 구조라면 아래와 같은 절차를 밟아야 합니다.
1. 회원가입 ( 아이디,비밀번호 등의 정보를 입력하여 회원가입)
2. 로그인 ( 회원가입할때 정한 아이디와 비밀번호로 로그인)
SNS계정 로그인 연동이 되는 구조라면 사용자 입장에서는 아래와 같이 하면 됩니다.
1. SNS계정으로 로그인
(페이스북,카카오톡등이 이미 로그인되어있다면 별도의 회원가입,로그인 절차가 필요 없음)
사용자 입장에서는 당연히 SNS계정을 통한 로그인이 편하겠죠~
하지만 SNS를 연동하여 로그인을 했더라도 저희쪽에서는 해당 사용자의 회원가입을 필요로 하게 됩니다.
현재 사용중인 Baas 서버에서는 SNS연동(카카오톡 로그인,페이스북 로그인)을 하는경우에
특정 API를 호출하게되면 자동으로 회원가입이 되어 정보가 넘어오는 형식으로 되어있습니다.
이 API는 페이스북 로그인, 카카오톡 로그인의 경우에만 자동으로 회원가입을 지원해주고있습니다.
그래서 네이버 아이디 로그인기능을 추가하게되면 별도로 저희쪽에서 회원가입 절차를 코드로 만들어서 회원가입을 시켜야합니다.
즉,
사용자 입장에서는 [카카오톡 아이디로 로그인], [네이버 아이디로 로그인]의 로그인방법이 차이가 없지만
개발하는 입장에서는
[카카오톡 아이디로 로그인]하는 경우에는 서버에서 자동으로 회원가입까지 완료시켜주기때문에 별다른 작업이 필요없지만
[네이버 아이디로 로그인]하는 경우에는 직접 회원가입을 시켜주어야 하는 상황입니다.
그래서 직접 회원가입을 시킬때 아이디는 네이버아이디로 설정한다고 하고 비밀번호를 임의로 설정해야하는데 이 비밀번호를 어떤걸로 설정하는것이 가장 좋을지 고민하고 있는 상황입니다.
쓰다보니 기네요...
저같은 고민 해보신분 계시면 답변 부탁드립니다~
결국 같은 예기 입니다.
API자동으로 회원가입을 시켜준다면 그 API를 호출 하시면 될듯 하구요..
설마하니 서버에서 각 SNS별 API가 따로 존재 한다구요??? 설마.....
그럼 큰일.... 서버작업이 다시 이루져야 하는거구요
뭐든걸 다 감수 한다고 해도
직접 작성하신 글에
"사용자 입장에서는 [카카오톡 아이디로 로그인], [네이버 아이디로 로그인]의 로그인방법이 차이가 없지만"
네~~! 사용자는 비밀번호 따위 입력 한적도 없습니다. 그런데 내가 모르는 비민번호가 저장된다...
이상하지 않으세요??
그렇담 다시 원론으로 비밀번호를 어디에 쓰시려구요?? 필요 없는데 다들 만드니까 만든다??
결론은 비민번호가 필요하지도 않을 뿐더러 그렇기에 그런 고민을 하신분도 없으실 겁니다.
실지 비밀번호가 왜 필요 한지 의문이네요~~!
네이버는 모르지만 페이스북이던 카카오던 로그인에 대한 인증은 전부 각자 서비스에서 완료 되서 나오는데 말이죠~~!