Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python flask从firebase auth注销/注销_Python_Firebase_Flask_Firebase Authentication_Logout - Fatal编程技术网

如何使用python flask从firebase auth注销/注销

如何使用python flask从firebase auth注销/注销,python,firebase,flask,firebase-authentication,logout,Python,Firebase,Flask,Firebase Authentication,Logout,我正在使用firebase auth创建一个简单的登录、注销、注册flask web应用程序,我成功地创建了登录和注册,但无法注销。那么有没有办法从firebase auth注销或注销? 谢谢无法使特定令牌无效,但是您可以使刷新令牌无效 但这似乎不是你的问题。因此,最好的方法是删除令牌或从客户端忘记用户: auth.current_user = None 将用户设置为“无”后,将不会对请求进行身份验证,因此更像是用户已注销 尽管如此,如果您想在某些特定情况下实现此功能,当您使用firebase

我正在使用firebase auth创建一个简单的登录、注销、注册flask web应用程序,我成功地创建了登录和注册,但无法注销。那么有没有办法从firebase auth注销或注销?
谢谢

无法使特定令牌无效,但是您可以使刷新令牌无效

但这似乎不是你的问题。因此,最好的方法是删除令牌或从客户端忘记用户:

auth.current_user = None
将用户设置为“无”后,将不会对请求进行身份验证,因此更像是用户已注销


尽管如此,如果您想在某些特定情况下实现此功能,当您使用firebase登录时,有一种解决方法,您可以

,它通常会为您提供一个刷新令牌和一个id令牌。这些JWT标识用户,另一个在id令牌在1小时后过期时刷新id令牌

如果您使用的是PyreBase之类的东西
auth.current\u user=None
不安全

相反,您应该查看提供的注销方法

import-base
firebase=pyrbase.initialize\u应用程序(配置)
auth=firebase.auth()
user=auth.使用电子邮件和密码(电子邮件,密码)登录
auth.signOut()

我像你说的那样尝试了auth.signOut(),但它给了我一个属性错误“auth对象没有属性signOut”,这对我很有效。@ParthNath太好了!然后你可以将答案标记为已接受。