2
respostas

Build e adicionar Token Firebase de forma segura no app

Pergunta,No Firebase tem esses tokens que servem para conectar e monitorar os erros do aplicativo na mão ou navegador do cliente,Firebase Crashlytics entre outros serviços, Como colocar as credenciais do Firebase na aplicação mobile ou web,Crashlytics, de forma segura?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Olá Israel!

Para adicionar as credenciais do Firebase de forma segura na sua aplicação mobile ou web, você pode utilizar o recurso de variáveis de ambiente. Dessa forma, você pode armazenar as credenciais em um arquivo separado e não expô-las diretamente no código fonte.

No Flutter, por exemplo, você pode utilizar o pacote flutter_dotenv para carregar as variáveis de ambiente a partir de um arquivo .env. Assim, você pode armazenar suas credenciais do Firebase nesse arquivo e acessá-las de forma segura no seu código.

Veja um exemplo de como utilizar o flutter_dotenv:

  1. Adicione o pacote flutter_dotenv no arquivo pubspec.yaml:
dependencies:
  flutter_dotenv: ^3.0.0
  1. Crie um arquivo .env na raiz do seu projeto e adicione suas credenciais do Firebase nele:
API_KEY=your_api_key
AUTH_DOMAIN=your_auth_domain
DATABASE_URL=your_database_url
  1. Carregue as variáveis de ambiente no seu código:
import 'package:flutter_dotenv/flutter_dotenv.dart';

void main() async {
  await dotenv.load();
  runApp(MyApp());
}
  1. Acesse as variáveis de ambiente no seu código:
import 'package:flutter_dotenv/flutter_dotenv.dart';

void main() async {
  await dotenv.load();
  
  String apiKey = dotenv.env['API_KEY'];
  String authDomain = dotenv.env['AUTH_DOMAIN'];
  String databaseUrl = dotenv.env['DATABASE_URL'];

  runApp(MyApp());
}

Dessa forma, suas credenciais do Firebase estarão protegidas e não serão expostas diretamente no código fonte da sua aplicação.

Espero ter ajudado e bons estudos!

Depois no build apk ou se fosse em pagina de web, essas credenciais vão para o apk ou para o navegador, certo ?