Firebase auth sms인증 방법

송준하·2023년 12월 23일
0
  1. firebase와 안드로이드 스튜디오를 연동한다.
    (firebase_auth, firebase_core 패키지 설치)

  2. firebase에 앱을 등록한다.

  3. firebase Authentication 화면서에서 전화 번호와 이메일을 추가해준다.

  4. 앱에 디지털 지문을 추가한다.
    *참고 https://velog.io/@gwi060722/Google-login-%EC%97%B0%EB%8F%99%EB%B0%A9%EB%B2%95

_verifyPhoneNumber 함수를 사용하여 SMS를 전송하기 위한 Firebase Authentication 의
verifyPhoneNumber 메서드를 호출한다
그리고 휴대폰 번호가 성공적으로 인증 되었을 때 비동기 처리방식으로 호출 되게 한다.

정의 해 놓은 phoneNumber, verificationCompleted, verificationFailed, codeSent, codeAutoRetrievalTimeout들을 호출하여 실행시켜 준다. 여기서, sms코드 인증 시간을 설정해 주고 싶다면,

timeout: Duration(minutes: 5)//5분

코드를 추가 해줌으로써 설정해 줄 수 있다.

그러나, 안드로이드 에뮬레이터에서 실행하게 되면 firebase 사이트에서 설정 할 수 있는 가상 번호로 밖에 테스트 할 수 없다.

테스트를 하기 위해서는 playstore에 앱을 등록해야 한다고 한다. 그럼에도 playstore에 등록하지 않고 테스트 할 수 있는 방법은 있다.

그 방법은 실제 휴대폰을 연결하여 하는 것이다. 실제 휴대폰을 연결하면 그 휴대폰으로 인증번호가 날라오게 된다.

profile
안녕하세요^^

2개의 댓글

comment-user-thumbnail
2024년 6월 27일

혹시 에뮬레이터로 하면 push 알림이 안오시나요?

1개의 답글