需要帮助减少 Google auth 登录时间

当用户登录时,获取 gPlusUser.idToken 需要很长时间.当应用程序只是偶像等待时,最多 7 到 8 分钟。

//谷歌登录
异步 googleLogin (): 承诺 {
试试 {
控制台日志 (“在 gplus 之前”);
Await gplusUser = 等待此。 gplus。登录 ({
'WebClientId': 环境。 googleWebClientId,
“离线”: 真的,
'Scopes': 'profile 发给
});
控制台日志 (“在 gplus 之后”,gplusUser);
返回等待此。 afAuth。auth。
重火力点.auth.GoogleAuthProvider.凭证 (gplusUser。idToken)
)。然后 (凭据) => {
控制台日志 (“获取凭证”,凭证);
用户: IUser = {
Uid: 凭据。用户。 uid,
电子邮件: 凭据。用户。电子邮件,
显示名称: 凭据。用户。显示名称,
};

更新用户数据 (用户);
});
} 抓 (err) {
控制台日志 (err);
}
}

几周前,这才开始需要很长时间。当它最初被安装时,不需要这么长时间。

这是一条需要很长时间的特殊线路:

控制台日志 (“在 gplus 之前”);
Await gplusUser = 等待此。 gplus。登录 ({
'WebClientId': 环境。 googleWebClientId,
“离线”: 真的,
'Scopes': 'profile 发给
});
控制台日志 (“在 gplus 之后”,gplusUser);

我添加了控制台日志,这是实际获取 gplususer 的过程,需要很长时间。

我将数据库规则更改如下,但没有成功:

匹配/用户/{userId} {
允许阅读;
允许写;
}

相关问题

从 angularcli 中的 HTTP Get 请求检索到的数组的范围 如何将角2前置快速 JS 变量导出到角2分量? Angular block web 请求使用的服务器吗? 在类实例中跟踪状态 如何解决: “找不到规则 '@ typescript-eslint/一致类型断言' 的定义” 如何将月份值从一个日期对象复制到另一个日期对象?[复制] 库未加载: @ rpath/fblemises.框架/fblemises iOS 13.3.1 如何在 Flutter 中连接来自两个 Firestore 集合的数据? 安装 referrer 意图弃用 游戏服务中存在的问题--基于离子的测量 谷歌 6月17日 Firebase SDK 更新后,Ionic Cordova 应用程序停止编译 需要帮助减少 Google auth 登录时间