我有一个 Firebase 函数,可以使用 Google Identity Toolkit 的 signInWithPassword 端点验证请求是否来自授权用户。 绝大多数时候这都可以正常工作。但是,当频繁收到请求以及登录尝试时(10 分钟内每 5 秒一次请求),它将开始返回 400“ERR_BAD_REQUEST”。 有时它会逐渐崩溃——失败,然后重试成功,然后反复失败。 有时它会直接导致反复失败。 有时,登录 10 分钟后就可以顺利完成,但这种情况很少见。 这些频繁登录是针对同一用户的。 登录码:
const signIn = {
url: 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=abc123',
data: {
email: email,
password: pass,
returnSecureToken: true,
},
config: {
headers: {
'Content-Type': 'application/json',
},
},
};
const authRes = await axios.post(signIn.url, signIn.data, signIn.config);
密码可能太短,请尝试使用超过6个字符的密码。我遇到了同样的问题,这对我有帮助。