Identitytoolkit / getProjectConfiguration не возвращает все поля - PullRequest
1 голос
/ 22 февраля 2020

Я пытался использовать identitytoolkit/getProjectConfig, ведьма должна вернуть следующие поля:

  /// Whether to allow password user sign in or sign up.
  core.bool allowPasswordUser;

  /// Browser API key, needed when making http request to Apiary.
  core.String apiKey;

  /// Authorized domains.
  core.List<core.String> authorizedDomains;

  /// Change email template.
  EmailTemplate changeEmailTemplate;
  core.String dynamicLinksDomain;

  /// Whether anonymous user is enabled.
  core.bool enableAnonymousUser;

  /// OAuth2 provider configuration.
  core.List<IdpConfig> idpConfig;

  /// Legacy reset password email template.
  EmailTemplate legacyResetPasswordTemplate;

  /// Project ID of the relying party.
  core.String projectId;

  /// Reset password email template.
  EmailTemplate resetPasswordTemplate;

  /// Whether to use email sending provided by Firebear.
  core.bool useEmailSending;

  /// Verify email template.
  EmailTemplate verifyEmailTemplate;

Но я получаю только частичные результаты, как, например, {authorizedDomains: [localhost, flutter-sdk.firebaseapp.com], projectId: 233259864964} Так что я продолжил и попытался использовать служебную учетную запись с Owner ролью. Тот же результат. Я что-то упустил?

import 'dart:io';

import 'package:googleapis/identitytoolkit/v3.dart';
import 'package:googleapis_auth/auth_io.dart';

Future<void> main() async {
  final ServiceAccountCredentials clientCredentials =
      ServiceAccountCredentials.fromJson(File('./configs/flutter-sdk-6fea82780c7b.json').readAsStringSync());
  final AutoRefreshingAuthClient client = await clientViaServiceAccount(
    clientCredentials,
    <String>[
      IdentitytoolkitApi.CloudPlatformScope,
      IdentitytoolkitApi.FirebaseScope,
    ],
  );

  final RelyingpartyResourceApi requester = IdentitytoolkitApi(client).relyingparty;

  print((await requester.getProjectConfig()).toJson());
}
...