안녕하세요. 제이콥입니다.
이전 글에서 고래님들을 위한 계정생성 툴을 소개했었습니다. https://www.steemcoinpan.com/sct/@jacobyu/6naoqe
여기에 소셜 계정 인증도 추가하고자 합니다. 소셜계정 인증을 통해, 인증된 계정 하나당 스팀 계정 하나
를 만들 수 있도록 할 것입니다.
1. 소셜 계정 인증을 통한 회원가입
과정은 이렇습니다.
- 만들고자하는 아이디/비번 적습니다.
- sign up 버튼을 누릅니다.
- 깃헙 인증이 뜹니다.
- 인증합니다.
- 이미 사용중인 아이디가 아니라면, 스팀 계정이 생성됩니다.
- 스팀코인판에 바로 접속할 수 있습니다.
위에서도 말했지만, 인증을 통해 얻을 수 있는 건 1명당 1개의 계정만 만들도록 합니다. 스팀피플의 핸드폰 인증 대신이라고 보면 됩니다.
https://steem-account-creator-tool.herokuapp.com/
계정 만들고 싶으신 분은 요걸로 만들어보셔요. 현재는 제 계정(@jacobyu)로 하는거라 토큰이 몇 개 없습니다. 시도해도 못 만들 수 있습니다. 선착순입니다. ㅎㅎ
2. 원리 & 구현
원리는 이렇습니다.
소셜 계정 인증 시스템을 선택합니다. (Google, Facebook, kakaotalk) 그 시스템에 로그인을 하면 토큰을 받습니다. 그 토큰을 firebase auth에 접속/저장합니다.
구현은 firebase, javasciprt로 했습니다.
- 어떤 provider을 사용할 것인가 선택
저는 깃헙을 선택했습니다.
- 소셜 계정 로그인 후 uid 반환
여기서 소셜계정 로그인을 하면 uid를 반환합니다. 이 uid를 활용해서 이전에 접속한 계정인지 확인할 수 있습니다.
3. 참고
- https://firebase.google.com/docs/web/setup?authuser=0 (auth 셋팅)
- https://firebase.google.com/docs/auth/web/start?authuser=0 (auth 초기화)
- https://firebase.google.com/docs/auth/web/manage-users?hl=ko (auth 계정 관리, 계정 정보 가져오기)
- https://firebase.google.com/docs/auth/admin/verify-id-tokens?hl=ko (token으로 uid 가져오기)
감사합니다.
This page is synchronized from the post: ‘[개발] 소셜계정 인증 & 회원가입 툴’