# Package Firebase Auth

É muito simples, para fazer o uso basta fazer a chamada do package no pubspec, da seguinte maneira atualmente:

```yaml
micro_app_auth:
    git:
      url: https://github.com/lucasvps/flutter-firebase-micro-app-auth
      ref: main
```

Com isso, basta rodar o comando flutter pub get, e reiniciar a sua IDE, que todas as funções criadas vão estar disponíveis.

As únicas necessidades vão ser: \
\- Ter o firebase configurado no projeto\
\- Fazer o registro das funções no setup get\_it do projeto

Para o registro, é da mesma maneira que fazemos normalmente hoje, por exemplo:

```dart
getIt.registerSingleton<IAuthRepository>(
  FirebaseAuthDatasource(FirebaseAuth.instance),
);

getIt.registerSingleton<ILoginWithGoogleUsecase>(LoginWithGoogleUsecase());
```

A importação ficaria da seguinte maneira:

```dart
import 'package:micro_app_auth/external/firebase_auth_datasource.dart';
import 'package:micro_app_auth/external/i_auth_repository.dart';
import 'package:micro_app_auth/usecases/implementations/usecases.dart';
import 'package:micro_app_auth/usecases/interfaces/i_usecases.dart';
```

Para o uso, nada vai ser alterado, basta apenas chamadas as interfaces dos usecases, e tudo vai funcionar normalmente.

Para ver exemplos dessas chamadas implementadas nas stores, visite o link abaixo:

{% content-ref url="implementacao-na-store" %}
[implementacao-na-store](https://loomi.gitbook.io/flutter-loomi/processos-e-microprodutos/microprodutos/firebase/auth-domain-firebase/implementacao-na-store)
{% endcontent-ref %}
