facebook accountkit 대신에 firebase 전화번호인증을 사용해볼까

Account Kit is being deprecated:

On September 9, 2019, no new apps will be able to integrate Account Kit, but existing integrations will continue to function.
On December 9, 2019, the daily SMS limit will be reduced to 1,000 messages per app ID per day. All other channels (including WhatsApp) will continue to function without restrictions.
On March 9, 2020, Account Kit will be deprecated and will no longer function.

You will be able to retrieve your app's user data for 90 after deprecation, through June 9, 2020.

 

페이스북이 안타까운 소식을 전해왔습니다.

 

이전에 페이스북 어카운트킷을 통해 무료로 문자인증서비스를 쓰는 방법을 소개해드렸었는데요

 

2018/12/21 - [페이스북] - 돈 1원도 안쓰고 공짜로 폰번호 문자 인증 서비스 만들기

 

 

페이스북이 어카운킷을 접는다고 합니다.

 

아직 2020년 5월 9일까지는 시간이 남았긴하지만 안타까운 마음을 지울수 없네요.

 

 

 

하지만 우리에겐 다행히 구글이 있습니다.

 

구글도 유사한 서비스를 제공하고 있습니다.

 

firebase 전화번호 인증 서비스입니다.

 

커스텀없이 기본적으로 제공되는 UI는 페이스북에 비해서 별로긴 하지만,

 

직접 UI를 구축하여 사용하기에는 더 없이 좋습니다.

 

월 1만건의 무료 메시지를 제공해주고 있으며 추가 과금을 통해 그 이상도 이용이 가능합니다.

 

https://firebase.google.com/pricing/

 

Firebase

무료로 Firebase를 시작하고 전 세계 수백만 명의 사용자로 확장하며 사용한 만큼만 비용을 지불합니다.

firebase.google.com

 

 

페이스북도 안드로이드도 둘다 인증된 폰번호 값을

 

e164 포맷이라고 불리는 국제전화번호 표준포맷으로 전달해주기 때문에 혼동없이 사용할수 있습니다

 

클라이언트에서 인증한 토큰값으로 서버에서 폰번호를 검증하기 위해서는

 

Firebase Admin SDK를 이용하여 가능합니다.

 

https://firebase.google.com/docs/admin/setup?hl=ko

 

서버에 Firebase Admin SDK 추가  |  Firebase

Admin SDK를 사용하면 관리자 권한 환경에서 Firebase와 상호 작용하여 다음과 같은 작업을 수행할 수 있습니다. 전체 관리자 권한으로 실시간 데이터베이스 데이터를 읽고 씁니다. FCM 서버 프로토콜에 대한 간단한 대안적인 접근법을 사용하여 프로그래매틱 방식으로 Firebase 클라우드 메시징 메시지를 전송합니다. Firebase 인증 토큰을 생성하고 검증합니다. Cloud Storage 버킷과 같은 Google Cloud Platform 리소스

firebase.google.com

 

 

 

https://firebase.google.com/docs/auth/admin/verify-id-tokens?hl=ko

| 1 | ··· | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ··· | 1798 |