firebase_auth_rest_2 2.1.0+1 firebase_auth_rest_2: ^2.1.0+1 copied to clipboard
A platform independent Dart/Flutter Wrapper for the Firebase Authentication API based on REST
// ignore_for_file: avoid_print
import 'dart:io';
import 'package:firebase_auth_rest_2/firebase_auth_rest_2.dart';
import 'package:http/http.dart';
Future main(List<String> arguments) async {
final client = Client();
try {
// create a firebase auth instance
final fbAuth = FirebaseAuth(client, arguments[0], 'en-US');
// login, set autoRefresh to true to automatically refresh the idToken in
// the background
print('Signing in as anonymous user...');
final account = await fbAuth.signUpAnonymous(autoRefresh: false);
try {
// print localId and idToken
print('Local-ID: ${account.localId}');
print('ID-Token: ${account.idToken}');
// Do stuff with the account
print('Loading user info...');
final userInfo = await account.getDetails();
print('User-Info: $userInfo');
// delete the account
print('Deleting account...');
await account.delete();
print('Account deleted!');
} finally {
// dispose of the account instance to clean up resources
await account.dispose();
}
} on Exception catch (e) {
print(e);
print(
'Pass your API-Key as first parameter and make sure, anonymous '
'authentication has been enabled!',
);
exitCode = 127;
} finally {
// close the client - fbAuth and all attached accounts will stop working
client.close();
}
}