Здравствуйте, когда я делаю телефон Auth с Firebase на своем устройстве для катушек. Я не могу этого сделать, это всегда возвращает эту ошибку
(getGoogleApiForMethod () вернул Gms: com .google.firebase.auth.api.internal. zzaq@3e2567)
И
Это приложение не авторизовано для использования Firebase Authentication. Убедитесь, что правильное имя пакета и SHA-1 настроены в консоли Firebase. [Проверка приложения не удалась]
но эта ошибка просто отображается при авторизации телефона, но при использовании электронной почты / пароля я работаю хорошо. Как я могу решить эту проблему и сделать авторизацию с телефоном
это моя функция
String phonenumber;
String smsCode;
String vialdid;
Future<void> verfityphoen()async{
final PhoneCodeAutoRetrievalTimeout AutoRetriv =(String verid) {
this.vialdid =verid;
};
final PhoneCodeSent smsCodeset =(String verid,[int forceResendingToken]){
this.vialdid=verid;
smscodeDialog();
};
final PhoneVerificationCompleted verfiedcompletd=(AuthCredential user){
print('verfild');
};
final PhoneVerificationFailed verfilederror =(AuthException exception){
print('${exception.message}');
};
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber:"+967733659520",
timeout: const Duration(seconds: 5),
verificationCompleted: verfiedcompletd,
verificationFailed: verfilederror,
codeSent: smsCodeset,
codeAutoRetrievalTimeout: AutoRetriv
);
}
Future<bool> smscodeDialog(){
return showDialog(
context:context,barrierDismissible: false,
builder:(context){
return AlertDialog(
title: Text('enter codesms'),
content: TextField(
onChanged: (val){
this.smsCode=val;
},
),
actions: <Widget>[
new FlatButton(
onPressed: (){
FirebaseAuth.instance.currentUser().then((user){
if (user!=null){
Navigator.pop(context);
Navigator.push(context, MaterialPageRoute(builder:(context)=>Home()));
}else{
Navigator.pop(context);
_testSignInWithPhoneNumber();
}
});
},
child:Text('Clike '))
],
);
});
}
_testSignInWithPhoneNumber() async {
String _smsCodeController;
final AuthCredential credential = PhoneAuthProvider.getCredential(
verificationId: vialdid,
smsCode: smsCode,
);
final FirebaseUser user = (await _auth.signInWithCredential(credential)) as FirebaseUser;
final FirebaseUser currentUser = await _auth.currentUser();
assert(user.uid == currentUser.uid);
_smsCodeController = '';
return 'signInWithPhoneNumber succeeded: $user';
}
pubspe c .yaml
cloud_firestore: ^0.13.5
firebase_auth: ^0.16.0
firebase_core: ^0.4.0+9
provider: ^4.0.5
gradle
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.google.gms:google-services:4.3.3'
}