배워서 남주는 코딩

자바스크립트, 파이어베이스 전화 인증

한글순화운동 2021. 7. 17. 15:22

JS Firebase 전화 인증. 

안드로이드 자료는 참 많은데,

전화 인증은 굳이 이메일/비밀번호처럼 간단한 인증 방식을 놔두고,

리캡챠까지 써가며 쓸 이유가 없어서 그런가 자료가 별로 없더라구요.  

 

1. 전화번호가 유효한지 판단하는 메소드 ? :: Sign-in 버튼이 비활성화네요? 

국제전화 +가 있는 것과, 띄어쓰기가 있는 건 알겠는데 본인들이 제시하는 +1 650-555-1234도 안되는지 모르겠습니다. 

가장 흔한 전화번호 정규 표현식 대체하기로 합니다. 

pattern='^\+(?:[0-9]●?){8,14}[0-9]$'

입력받는 곳, 판단하는 메소드 모두에 사용합니다. 

+포함 국제번호 및 전화번호를 붙여서 8~14자리 안에서 입력받는 다는 의미입니다. 

 

2. 테스트 케이스만 되는 경우

안전...을 체크하는 것인지 그냥 어디서 보내는 것인지를 알려주는지를 체크하는 것인지.

커스텀 도메인을 설정해 줘야 합니다.

로컬 & https:// 는 디폴트라고 하므로, 본인 도메인을 등록해 줘야 합니다.

파이어베이스 전화 인증을 하는 페이지 중간~하단에 있습니다.

참고로 www와 있고 없는 것은 다른 것으로 판단합니다. 

 

3. CDN방식 할 때의 주의점

대부분의 코드는 파이어베이스 호스팅을 한다는 가정 하에 샘플 코드가 짜여져 있습니다.

기본 코어인 firebase와 auth가 포함되어야 하는데, /__/ 와 같은 폴더트리?가 그것입니다. 

만약 파이어베이스 호스팅이 아닌 경우라면 직접 

script(src='https://www.gstatic.com/firebasejs/8.7.1/firebase-app.js') 와 같이 다 표기해 주어야 합니다.

(pug 기준)