gpt4 book ai didi

firebase - 何时设置 Firebase 身份验证状态持久性

转载 作者:行者123 更新时间:2023-12-02 02:54:04 28 4
gpt4 key购买 nike

根据指南,在调用实际登录方法之前设置了 firebase 身份验证状态持久性:

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION)
.then(function() {
// Existing and future Auth states are now persisted in the current
// session only. Closing the window would clear any existing state even
// if a user forgets to sign out.
// ...
// New sign-in will be persisted with session persistence.
return firebase.auth().signInWithEmailAndPassword(email, password);
})
.catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
});

https://firebase.google.com/docs/auth/web/auth-state-persistence

然而,不应该反过来吗?难道我不应该先确保登录成功,然后再尝试设置持久化吗?

在建议的方法中,用户可能有 10 次错误的登录尝试,并且每次他都会请求 firebase 设置持久性,即使登录不成功。

例如,注册也是如此。默认情况下,是否有实际的方法可以将 Firebase 身份验证持久性设置为 SESSION 或 NONE?

最佳答案

实际上,它非常灵活。您可以设置一次,并且将始终应用最后一个设置。你不需要每次都这样做。只要您不重新加载页面,它就会记住最后的持久性设置。

您还可以在登录后更改持久性。
因此,如果用户登录并使用默认持久性,然后将持久性设置为 SESSION ,用户状态将转换为 SESSION .

关于firebase - 何时设置 Firebase 身份验证状态持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50457810/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com