Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
Javascript FirebaseUI登录完成后,Firebase令牌如何传递到重定向url?_Javascript_Firebase_Firebase Authentication - Fatal编程技术网

Javascript FirebaseUI登录完成后,Firebase令牌如何传递到重定向url?

Javascript FirebaseUI登录完成后,Firebase令牌如何传递到重定向url?,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,所以我使用的是FirebaseUI的web版本 我已经能够设置所有内容,以便用户可以登录,我可以从Firebase获得authResult对象。从这个authResult我可以得到用户id和令牌 我的问题: 一旦获得该对象,如何将令牌详细信息传递到重定向URL或另一个网页 这一切都是通过参数完成的,还是我认为是JWT的令牌应该作为头传入 我已经阅读了文档的大部分内容,但这一步骤似乎总是隐含的,没有明确说明。这取决于您的应用程序。Firebase Auth将通过indexedDB/localSto

所以我使用的是FirebaseUI的web版本

我已经能够设置所有内容,以便用户可以登录,我可以从Firebase获得authResult对象。从这个authResult我可以得到用户id和令牌

我的问题: 一旦获得该对象,如何将令牌详细信息传递到重定向URL或另一个网页

这一切都是通过参数完成的,还是我认为是JWT的令牌应该作为头传入


我已经阅读了文档的大部分内容,但这一步骤似乎总是隐含的,没有明确说明。

这取决于您的应用程序。Firebase Auth将通过indexedDB/localStorage在同一来源上持久化用户。onAuthStateChanged将在同一来源的任何页面上与登录用户一起触发。 如果您正在使用自己的后端服务器,则需要将ID令牌传递给后端服务器,然后重试


您通过它的方式取决于您的应用程序/系统。SPA应用程序通过标题或帖子正文将其附加到每个XHR请求中。在其他应用程序中,将ID令牌设置为cookie,并在到期时每小时设置主动令牌刷新,以使用新的ID令牌更新cookie。其他应用程序与其他会话cookie管理解决方案(如node.js中的session/expressjs)交换ID令牌,或者您可以使用等等。

当涉及Firebase Auth的持久化时,它到底在哪里被持久化?我注意到,在成功登录回调重定向后,firebase库仍然可以读取令牌,因此我假设它位于浏览器中的某个位置,但我不确定确切的机制。用户通过indexedDB/localStorage持久化。如果您重定向到同一来源的另一个页面,onAuthStateChanged将与登录用户一起触发。谢谢!这在文档和示例中并不完全清楚@bojeil你介意我也用这个编辑你的答案吗?我已经在答案中添加了我的评论。