我有一个网络应用程序建立在Firebase的网络库。我想将某些页面仅限于登录的用户。
此代码在firebase检测到用户登录时触发,这是很好的。
firebase.auth().onAuthStateChanged(function (user) {
console.log('User is logged in');
});
但是,在上面的代码有机会签入之前,我无法可靠地检查用户是否在不离开页面的情况下登录.
var check_firebaseReady == false;
function local_initApp() {
if (check_firebaseRe
我需要实现我的应用程序中的Firebase用户可以删除他/她的帐户如果他/他想要的功能。下面是Firebase的帐户删除函数:
try {
await FirebaseAuth.instance.currentUser!.delete();
} on FirebaseAuthException catch (e) {
if (e.code == 'requires-recent-login') {
print('The user must reauthenticate before this operation can be executed.'
我在我的javascript文件中使用firebase节点api进行Google登录。
firebase.initializeApp(config);
let provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithPopup(provider);
这样做很好,用户可以使用他的Google凭证登录。当用户再次访问页面时,弹出窗口再次打开,但由于他已经登录,弹出窗口将关闭,而不需要用户进行任何交互。在提示弹出之前是否有任何方法检查是否已经有登录用户?
我使用的是firebase身份验证,我的导航栏取决于用户是否登录。当我加载网站时,如果用户之前没有注销,他应该仍然是登录的用户,Firebase onAuthStateChanged listener在100-300ms后返回user,所以我的导航栏无法确定用户是登录的还是not.So,导航栏显示登录和注册按钮300ms,然后firebase返回user,导航栏显示仪表板和注销按钮。 我使用的是vue,我尝试过在本地存储上保存UID和用户名,但我担心的是安全性。如果有人手动更改了本地存储数据怎么办?此外,用户可以注销,但在我的手动设置localStorage.setItem(' us
我正在构建一个简单的PHP网站,让用户登录谷歌或Facebook。这是在客户端完成的,然后将得到的ID-令牌和刷新令牌发送到我的PHP脚本中,以识别数据库中的用户。之后,我使用了基于“传统”会话的用户处理。因此,Firebase令牌是使用javascript获取的,并且只在登录时使用。
我目前正在使用服务器上的来验证idtoken。但我想知道这是否是过度杀戮和不必要的复杂。Firebase有,它允许我使用cURL或Guzzle发出一个简单的帖子,并返回用户数据,或者在idtoken过期或无效时发出错误消息。
POST https://identitytoolkit.googleapis.com
我几乎完成了用Xcode开发我的第一个Swift应用程序。我使用的是firebase。我的问题是,当我连接到每个视图控制器时,我是否应该检查用户是否仍在登录?
我目前只在两个选项卡视图控制器上签入了viewdidload()方法。我必须在每一页上都这样做吗?
我使用下面的代码来检查用户是否登录到主屏幕,如果他们没有登录:
FIRAuth.auth()!.addStateDidChangeListener() { auth, user in
// 2
if user != nil {
// 3
self.perfo