Когда пользователь входит в систему, требуется очень много времени, чтобы получить 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;
}