Нужна помощь в сокращении времени авторизации Google - PullRequest
1 голос
/ 28 мая 2019

Когда пользователь входит в систему, требуется очень много времени, чтобы получить gPlusUser.idToken .... до 7 или 8 минут, пока приложение просто идол ждет.

// Google login

  async googleLogin(): Promise<void> {
    try {
        console.log('before gPlus');
      const gplusUser = await this.gplus.login({
        'webClientId': environment.googleWebClientId,
        'offline': true,
        'scopes': 'profile email'
      });
        console.log('after gPlus', gplusUser);
      return await this.afAuth.auth.signInAndRetrieveDataWithCredential(
        firebase.auth.GoogleAuthProvider.credential(gplusUser.idToken)
      ).then((credential) => {
        console.log('getting creds', credential);
        const user: IUser = {
          uid: credential.user.uid,
          email: credential.user.email,
          displayName: credential.user.displayName,
        };

        this.updateUserData(user);
      });
    } catch (err) {
      console.log(err);
    }
  }

Это заняло очень много времени несколько недель назад. Когда он был изначально настроен, это не заняло так много времени.

Именно эта линия занимает очень много времени:

      console.log('before gPlus');
      const gplusUser = await this.gplus.login({
        'webClientId': environment.googleWebClientId,
        'offline': true,
        'scopes': 'profile email'
      });
      console.log('after gPlus', gplusUser);

Я добавил журналы консоли, и процесс получения gplususer занимает очень много времени.

Я изменил правила базы данных следующим образом, но безрезультатно:

match /users/{userId} {
    allow read; 
    allow write;
}
...