Olá, Mauricio.
Tudo bem?
Esse erro que você está enfrentando, com.google.firebase.FirebaseException: No AppCheckProvider installed
, está relacionado ao Firebase App Check, que é uma funcionalidade que ajuda a proteger seus recursos do Firebase contra abusos, garantindo que apenas seu app possa acessar os serviços do Firebase.
Para tentar resolver esse problema, você pode configurar um provedor de App Check. Aqui estão os passos gerais para configurar o App Check no seu projeto Flutter:
Adicionar dependências:
Certifique-se de que você adicionou as dependências necessárias no seu pubspec.yaml
:
dependencies:
firebase_core: latest_version
firebase_app_check: latest_version
Inicializar o Firebase App Check:
No seu arquivo principal, onde você inicializa o Firebase, adicione a inicialização do App Check. Por exemplo, no main.dart
:
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_app_check/firebase_app_check.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate(
webRecaptchaSiteKey: 'your-recaptcha-site-key', // Para web
);
runApp(MyApp());
}
Configurar o App Check no Console do Firebase:
- Vá para o Console do Firebase.
- Selecione seu projeto.
- No menu à esquerda, clique em "App Check".
- Siga as instruções para configurar o App Check para seu aplicativo (Android, iOS, ou Web).
Adicionar o provedor de App Check:
Dependendo da plataforma, você pode precisar configurar diferentes provedores (por exemplo, reCAPTCHA para web, SafetyNet para Android, etc.). Aqui está um exemplo para Android usando SafetyNet:
await FirebaseAppCheck.instance.activate(
androidProvider: AndroidProvider.playIntegrity,
);
Testar a configuração:
Após configurar tudo, teste seu aplicativo para garantir que o App Check está funcionando corretamente e que o erro foi resolvido.
Esses passos devem ajudar a resolver o problema que você está enfrentando. Lembre-se de substituir 'your-recaptcha-site-key'
pelo seu próprio site key obtido no Console do Firebase.
Espero ter ajudado. Qualquer dúvida manda aqui de novo. Bons estudos.