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?

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 ?