login method

Future<bool> login()

Login to Firebase CLI

Implementation

Future<bool> login() async {
  final Map<String, String>? authEnvironment = _authEnvironment;
  if (authEnvironment != null) {
    info('Using configured service account for Firebase CLI authentication.');
    final ProcessResult result = await _runner.run('firebase', <String>[
      'projects:list',
    ], environment: authEnvironment);
    return result.success;
  }

  info('Logging in to Firebase...');

  final int result = await _runner.runStreaming('firebase', <String>[
    'login',
  ], environment: authEnvironment);
  return result == 0;
}