Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save guilhermecarvalhocarneiro/a92b0c96af4bb32f903f27bb32f1b062 to your computer and use it in GitHub Desktop.
Save guilhermecarvalhocarneiro/a92b0c96af4bb32f903f27bb32f1b062 to your computer and use it in GitHub Desktop.
Future<void> signUpWithOTP() async {
try {
setState(() {
_isProcessing = true;
});
var phoneNumber = "+55 ${_phoneOTPController.text.trim()}";
var verifyPhoneNumber = firebaseAuth.verifyPhoneNumber(
phoneNumber: phoneNumber,
verificationCompleted: (phoneAuthCredential) async {
final _signInWithCredential = await firebaseAuth.signInWithCredential(phoneAuthCredential);
if (_signInWithCredential != null) {
DebugPrint.print("Usuário: ${_signInWithCredential.toString()} registrado");
}
},
verificationFailed: (FirebaseAuthException error) {
DebugPrint.error("Erro ao enviar o código: $error");
setState(() {
_isProcessing = false;
});
},
codeSent: (verificationId, [forceResendingToken]) {
DebugPrint.print("Código: $verificationId");
setState(() {
_isProcessing = false;
});
},
codeAutoRetrievalTimeout: (String verificationId) {
DebugPrint.print("Código: $verificationId");
setState(() {
_isProcessing = false;
});
},
timeout: Duration(seconds: 60),
);
await verifyPhoneNumber;
} catch (e) {
DebugPrint.error("DebugError: Erro $e ao executar o signUpWithOTP do _SignupPageState");
} finally {
setState(() {
_isProcessing = false;
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment