I/FirebaseAuth(20463): Logging in as thenewyousif@gmail.com with empty reCAPTCHA token
W/System (20463): Ignoring header X-Firebase-Locale because its value was null.
I/PlayCore(20463): UID: [10177] PID: [20463] IntegrityService : requestIntegrityToken(IntegrityTokenRequest{nonce=AbK70CMwRGNcb3hamhkQYWkpG8DkUuK_RT5HDysgauvjB_kjbyinRp4n2EURsd2aI4MVz6ERQtvqqjMWh6fncMcT8TTFw7KIwkVV7tOfnFOQtZqCzYuA-k8R0SkdDnR7asIG3nkbYKV28rbq6E16bXjb0yrT11UyutHNklQL6rRl-0Q=, cloudProjectNumber=108744111348, network=null})
I/PlayCore(20463): UID: [10177] PID: [20463] IntegrityService : Initiate binding to the service.
I/PlayCore(20463): UID: [10177] PID: [20463] IntegrityService : ServiceConnectionImpl.onServiceConnected(ComponentInfo{com.android.vending/com.google.android.finsky.integrityservice.IntegrityService})
I/PlayCore(20463): UID: [10177] PID: [20463] IntegrityService : linkToDeath
I/PlayCore(20463): UID: [10177] PID: [20463] OnRequestIntegrityTokenCallback : onRequestIntegrityToken
I/PlayCore(20463): UID: [10177] PID: [20463] IntegrityService : Unbind from service.
W/LocalRequestInterceptor(20463): Error getting App Check token; using placeholder token instead. Error: com.google.firebase.FirebaseException: Error returned from API. code: 403 body: App attestation failed.
E/RecaptchaCallWrapper(20463): Initial task failed for action RecaptchaAction(action=signInWithPassword)with exception - The supplied auth credential is incorrect, malformed or has expired.
حل كيف ازالة Recaptcha
flutter و firebase
التعليقات
الأجهزة التي تعمل في بيئة تطوير تعتبر أجهزة غير موثوقة unverified لذا عليك استخدام debug token وستجد تفصيل هنا:
وبشكل مختصر عليك وضع self.FIREBASE_APPCHECK_DEBUG_TOKEN إلى true ثم تشغيل الكود كالتالي:
self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
initializeAppCheck(app, { /* App Check options */ });
بعد ذلك توجه إلى firebase debug console وستجد توكين كالتالي قم بنسخها:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678"
ثم توجه إلى قسم App Check ثم apps :
واختر Manage debug tokens ثم قم بإضافة التوكين الذي حصلت عليه كما في الخطوة السابقة والآن ستتمكن من الإتصال.
في ملف main.dart وإليك مثال:
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_app_check/firebase_app_check.dart';
void main() {
// Set FIREBASE_APPCHECK_DEBUG_TOKEN to true to enable App Check in debug mode.
const FIREBASE_APPCHECK_DEBUG_TOKEN = true;
// Initialize App Check.
initializeAppCheck();
// Sign in with email and password.
FirebaseAuth.instance.signInWithEmailAndPassword(
email: "example@example.com",
password: "password",
);
}
بالإضافة إلى الحل المقترح في التعليق السابق حاول أولاً التحقق من أن المحاكي متصل بالإنترنت بالفعل. و تمكين تسجيل الدخول باستخدام البريد الإلكتروني وكلمة المرور في Firebase كالتالي:
- انتقل إلى وحدة تحكم Firebase الخاصة بك.
- إنتقل إلى authontication
- تأكد من تمكين طريقة تسجيل الدخول باستخدام البريد الإلكتروني وكلمة المرور.