PLAY STEEM 모바일 앱 개발자 이타인클럽입니다.
WebApp을 Flutter로 개발하고 있습니다.
새로 만드는 서비스는 보안을 위해서 추가적인 인증수단을 도입하려고 하고 있습니다.
최대한 번거롭지 않는 방법을 찾아보고 있는데, 마침 Firebase에 이메일 인증 기능이 있습니다.
보통은 이메일/패스워드로 Firebase 서비스를 사용하게 되는데, 패스워드없이 이메일 인증으로만 사용할 수 있는 것입니다!
이메일 인증 흐름
스팀 계정 보유자에 대상으로, 이메일 인증 흐름은 다음과 같습니다.
1. 스팀 키 인증
스팀 계정과 키(포스팅키)를 입력하여 인증합니다.
2. 이메일로 인증 링크 발송
스팀 인증 후 이메일을 입력합니다. 이것은 최초 서비스 가입 시에만 이루어집니다. 이메일이 인증되면 해당 이메일은 Firebase에 저장됩니다.
지정한 이메일로 인증 링크가 발송됩니다.
3. 이메일 인증
지정한 이메일에 로그인 인증 이메일이 옵니다. 이 이메일에 로그인하기 위한 인증 링크가 포함되어 있습니다.
이걸 클릭하면 인증되어 서비스 사용이 가능하게 됩니다.
서비스 가입 후 로그인
서비스에 가입되면, 스팀 계정/키를 입력하면 지정된 이메일로 인증 링크가 전송됩니다. 이걸 클릭하면 서비스 사용이 가능하게 됩니다.
해당 기능을 테스트해봤는데, 잘 동작하네요!
멀티 계정 지원도 문제 없이 가능합니다!
참고 자료
https://firebase.google.com/docs/auth/web/email-link-auth?authuser=0
https://fireship.io/lessons/using-passwordless-signup-with-firebase-on-the-web/
파이팅입니다~!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
고맙습니다!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
이메일 인증 좋네요. 화이팅 입니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit