2017-10-25 1 views
1

나는 firebase가 제공하는 전화 인증을 구현하고 있습니다. 사용자가 전화 번호을 입력하면 firebase이 해당 전화 번호로 인증 코드를 전송합니다.전화로 코드를 다시 전송하는 데 시간이 얼마나 걸립니까? Firebase Javascript

하지만 코드가 모바일에서 수신되지 않는 경우가 있으므로 코드를 재전송하기위한 옵션을 추가하고 싶습니다.

그런 경우 firebase는 코드를 즉시 재전송 할 수 없으므로 코드를 다시 보내기 전에 언젠가는 걸릴 것입니다. 그렇지 않으면 오류 줄 것이다 : 재전송 버튼이 활성화되기 전에 60

POST https://www.googleapis.com/identitytoolkit/v3/relyingparty/sendVerificationCode?key=AIxxxxDtg4xxxxxxxxxxxEhxxxxqpxxxxxxXI 400()

내가 추가 한 TimeInterval이를하지만 구글이 필요한 시간이 아니다.

조금 더 80-90 초가 될 수 있습니다. 문서를 읽었으나 문서를 찾지 못했습니다.

누구든지 내게이 사실을 알릴 수 있습니까? 코드를 다시 보내려면 얼마나 걸리나요?

var appVerifier = window.recaptchaVerifier; 
    fire.auth().signInWithPhoneNumber(refinedNumber, appVerifier) 
    .then(function (confirmationResult) { 
     thisclass.setState({ 
     btnLoading: '', 
     page: 'code' 
     }) 
     var timeleft = 60; 
     setInterval(function(){ 
     if (timeleft > 0) { 
      timeleft--; 
      thisclass.setState({ 
      resendTime: 'Resend Code In '+timeleft+'s' 
      }) 
     }else{ 
      thisclass.setState({ 
      resendTime: '', 
      resendEnabled: '' 
      }) 
     } 

     }, 1000) 
     // user in with confirmationResult.confirm(code). 
     window.confirmationResult = confirmationResult; 
    }).catch(function (error) { 
     // Error; SMS not sent 
     // ... 
    }); 

답변

1

코드를 다시 기다려야하는 시간의 특정 기간이 안된다 "형식"를

여기 내 코드입니다. 그러나 배달 지연으로 인해 코드를 다시 보내기 전에 기다리는 것이 좋습니다. FirebaseUI - 웹 코드를 재전송하기 전에 15 초 기다립니다 : 코드 가능 남용을 방지하기 위해 같은 전화 번호로 전송 횟수에 제한이있는 한

https://github.com/firebase/firebaseui-web/blob/master/javascript/widgets/handler/phonesigninstart.js#L176

이 또한 중요하다.

+0

120 초 전에 코드를 다시 보내지 않습니다. 항상. –

+0

120 초 전에 다시 보내려고하면 어떻게됩니까? – bojeil

+0

내가 보내 게합니다. 그러나 120 년대 이전이 아닙니다. 그리고 120s가 너무 많습니다. –