【发布时间】:2020-12-19 11:30:50
【问题描述】:
我正在尝试在我的颤振应用程序中实现 Firebase 电话身份验证,我使用了包:Firebase_core 和 Firebase_auth,这是我使用的代码:
FirebaseAuth _auth = FirebaseAuth.instance;
_auth.verifyPhoneNumber(
phoneNumber: '+2$mobile',
timeout: Duration(seconds: 60),
verificationCompleted: (AuthCredential authCredential){
var _credential = PhoneAuthProvider.credential(verificationId: actualCode, smsCode: smsCodeController.text);
_auth.signInWithCredential(_credential).then((UserCredential result) async {
pr.hide();
setState(() {
status = 'Authentication successful';
});
//The rest of my success code
}).catchError((e){
print(e);
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(
builder: (context) => Welcome()),
(Route<dynamic> route) => false);
};
},
verificationFailed: (FirebaseAuthException authException){
print(authException.message);
},
codeSent: (String verificationId, [int forceResendingToken]){
setState(() {
actualCode = verificationId;
status = 'Code sent';
});
},
codeAutoRetrievalTimeout: (String verificationId){
verificationId = verificationId;
print(verificationId);
setState(() {
status = 'Auto retrieval timeout';
});
},
);
但我总是收到这个错误:
[firebase_auth/invalid-verification-id] The verification ID used to create the phone auth credential is invalid.
有什么帮助吗??
【问题讨论】:
标签: android ios firebase flutter firebase-authentication