Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
关于Firebase身份验证返回的对象_Firebase_React Native_Firebase Authentication - Fatal编程技术网

关于Firebase身份验证返回的对象

关于Firebase身份验证返回的对象,firebase,react-native,firebase-authentication,Firebase,React Native,Firebase Authentication,我有一个react本机应用程序,用户可以通过它登录或注册,我使用firebase登录他们,但我不知道如何处理从firebase.auth()返回的对象和createUserWithEmailAndPassword(电子邮件,pass) 我应该使用它返回的参数之一吗?怎么做 是否每个后端调用(我的后端不是firebase的)都应该使用它返回的字符串之一 还有,我应该在本地存储上保存哪些字符串,这样用户就不必再次登录?我设置firebase.auth().setPersistence(firebas

我有一个react本机应用程序,用户可以通过它登录或注册,我使用firebase登录他们,但我不知道如何处理从
firebase.auth()返回的对象
createUserWithEmailAndPassword(电子邮件,pass)

我应该使用它返回的参数之一吗?怎么做

是否每个后端调用(我的后端不是firebase的)都应该使用它返回的字符串之一

还有,我应该在本地存储上保存哪些字符串,这样用户就不必再次登录?我设置
firebase.auth().setPersistence(firebase.auth.auth.Persistence.LOCAL)

还有,我应该在本地存储上保存哪些字符串,这样用户就不必再次登录?我设置
firebase.auth().setPersistence(firebase.auth.auth.Persistence.LOCAL)

这确保Firebase在本地存储中持久化身份验证令牌。你不需要做任何其他事情。当应用程序重新启动时,Firebase会自动在本地存储中找到令牌,并使用该信息重新验证用户

您很可能需要将侦听器添加到
onAuthStateChanged()
,以确保您可以将应用程序的UI更新到此身份验证状态。有关这方面的更多信息,请参阅Firebase文档中的

还有,我应该在本地存储上保存哪些字符串,这样用户就不必再次登录?我设置
firebase.auth().setPersistence(firebase.auth.auth.Persistence.LOCAL)

这确保Firebase在本地存储中持久化身份验证令牌。你不需要做任何其他事情。当应用程序重新启动时,Firebase会自动在本地存储中找到令牌,并使用该信息重新验证用户

您很可能需要将侦听器添加到
onAuthStateChanged()
,以确保您可以将应用程序的UI更新到此身份验证状态。有关这方面的更多信息,请参阅Firebase文档。

对于SPA(单页应用程序),从
Firebase.auth().signiWithEmailandPassword(电子邮件,密码)返回的对象
应用于设置用户名、电子邮件字段和在受保护的应用程序页面中显示照片。此外,由于用户处于登录状态,您可以在此承诺内显示私有链接。您还可以在此承诺内更新用户的配置文件

在多页应用程序的情况下,您可能会检查配置文件验证状态,然后根据相同的状态重定向到应用程序的主页

您应该在后端获取ID令牌来标识有效的请求

Firebase会自动将当前用户数据存储在本地存储中,直到用户注销或本地存储损坏(?)。您可以从以下事实来确认这一点:firebase auth在Safari私有浏览模式下不起作用,因为它不支持本地存储方法。 简言之,您无需采取任何措施来确保数据在本地存储中持久化,Firebase使用OnAuthStateChanged事件侦听器在所有注册设备上为给定用户切换登录阶段。

对于SPA(单页应用程序),返回的对象来自
Firebase.auth()
应用于设置用户名、电子邮件字段和在受保护的应用程序页面中显示照片。此外,由于用户处于登录状态,您可以在此承诺内显示私有链接。您还可以在此承诺内更新用户的配置文件

在多页应用程序的情况下,您可能会检查配置文件验证状态,然后根据相同的状态重定向到应用程序的主页

您应该在后端获取ID令牌来标识有效的请求

Firebase会自动将当前用户数据存储在本地存储中,直到用户注销或本地存储损坏(?)。您可以从以下事实来确认这一点:firebase auth在Safari私有浏览模式下不起作用,因为它不支持本地存储方法。
简而言之,您无需采取任何措施来确保数据在本地存储中持久化,Firebase使用OnAuthStateChanged事件侦听器在所有注册设备上为给定用户切换登录阶段。

回答下面的第二个问题。第一个问题我不清楚。如果你有问题,不要只描述你在做什么。相反,在你的问题中加入这个问题。这是获得帮助的最快方式。不清楚成功登录后我应该做什么,我应该保存
firebaseUser.getIdToken()
?这也有一个奇怪的结构(我不能将它字符串化,因为它有一个循环结构),长字符串的键是“wa”,我应该将“wa”字符串添加到http头中吗@不,你什么都不用做。如果您有问题,请共享再现问题的最小代码。如果你没有问题,很好:继续黑客攻击。问题是我需要使用一个成功的身份验证,仅仅拥有一个成功的身份验证而不使用它是没有意义的,你不认为吗?这就像写
intx=3
而不使用x一样。所以我没有一个代码或一个最小的示例,因为我不知道如何处理
x
,或者在我们的例子中,成功的auth@弗兰克万回答下面的第二个问题。第一个问题我不清楚。如果你有问题,不要只描述你在做什么。相反,在你的问题中加入这个问题。这是获得帮助的最快方式。不清楚成功登录后我应该做什么,我应该保存
firebaseUser.getIdToken()
?这也有一个奇怪的结构(我不能将它字符串化,因为它有一个循环结构),长字符串的键是“wa”,我应该将“wa”字符串添加到http头中吗@不,你什么都不用做。如果你有问题,请回答