gpt4 book ai didi

session - Firebase 客户端 session 的剖析

转载 作者:行者123 更新时间:2023-12-02 20:31:50 25 4
gpt4 key购买 nike

我希望了解 Firebase 客户端 session 的工作原理。这是 Firebase 放入本地存储中的 token 的样子。这些值代表什么以及为什么?

编辑:这解释了一些事情 https://www.firebase.com/docs/security/custom-login.html

{ 
iv: '9TCC9J+eqdgwYfLyg7nwWQ==',
v: 1,
iter: 1000,
ks: 128,
ts: 64,
mode: 'ccm',
adata: '',
cipher: 'aes',
salt: '7I8yHru1oBc=',
ct: 'Z/yBHbOCEND7GW6fuTtT47Sw3nyo7vCb08Zs0CbspXv3JbGCVvtPbED8xsjf2Kx8TUyVKfXSfm8NQPSUVI0UY6R00UrtV8gg60kBwzcLSK6rDEfus4RvQr3eIHmMVLgk42SWJb8Ldxxnr7EeHO8gd3zGL8FivCL+oQE/8EJgm6fjubWhJsSGQ0JImz/wMKsG80UzX0WqaAJWE5BVMpLdgE3s14blT79M+CN4ZI7+NVJxUF1MEV9v/pKmB7OT7iPKXKAr2f1eCpeYfNS70u93TWzocgwiw6SVy7mg3b2U0cCrFS60yJL/5qPyE96E7R7kReNQVmWIt6zJvvJIWpkMn3M9T8SaKn+m57pd0d+NwsHXpqW/Q0fpAydgc9jL1UOAX4igXUUsK4qS5XRiuz3v8qrhw/tBLyk7j+plIMgvEuNpnmLOelbhwp8dgNWDgCNU2E5+kjKR/SVN5nxB5aWcXM9S9gLDS+NIW0/Rrf/RJfCqe46d+a0UO+9Elhp3vcYC+Zjk9lVnMyn+ZnQsnFooGsKO367QP20nQRCDb372jfhqNYi3AK5o/Dgu5oytzmJdB0EQ26WQvqurBiGTGH489PnyaGqUgAd2N5mCGqdoudde/dSJBO48CUic4b98UkdSraBdZxVK7Go3CzJmPX6I6iiI91vi1NZn9wlOvB4Toj+XSFTi7boy+t0W2oRneA5ZVo1ZsY3gRlpzJq+3tUOMOe7RlvsJxHUhFyQ6/KuyYeQXmfmp21fmiXf5hIOkDnfU5qmdTqHmBW9AYXFPi+GohdL9421GemDk1YeK0f2HOjgKw/qkzJ/bT02/ixJdpEZnIf2q7h9OgCwchuvb0bBs0WVRBxsmUMmQMM6DD+tHPHG0fbRVs6e5GsvD78bvZOdDFwU8wAMGrfKPaC4F1WqwfjHNPqkjrTAlfcwcudQRBZ++1l7Jb6rTzHQsEuTkHLRLH0E3wCk9LRX3Gt5fdau1yCZi5XatpyWxdN2QgXkAFPUDrljczu8r/3tEjbzD0DLmFvdTaVHzuarXtBZsS6+piR6b8md+IBv47wZ8fBsGUDXsrY9eFISDdL4CfWWpVIdzdIVUcGiJnCsmK8zUGNHIdezgadANwHrXc6QYiTDAO7eVrTyjcCh2odMUipmjsPkpM5H7D+fqfSIE12X6PuejYX7Yikf0WGvymqSWEFLwpUIO0b87hlmVMYKJphJJGNurT87qWgqFpoaTiXQLZfWL9wm+ZEa5zq2Fo8bO3/PtbFJqBgXgxz/HQOzOQluHWk4hitnLiWVOxoAOLENV1XEG++e355tmdvak/d1xqxfiiyF67dRQKPRsw6wE9HX/9gqPXPI7LLx0IOzY/JcHu+lwiqa872azTyX4f5XsSmTK0GoZCX5ST9fdi2ApM87guA9/IlnmbBzUocqizDYD48wNgQ6vElZY3SFG+/7xz3WyfkxrQi1nqEmPLcTFalC5sdQUxTniNjciuXhCrtjXybnUBKlZBUS76jrIFNF8XZB5uL/Thv3o0aevk3/d+VebmD7r4T+Ui+BfjeHjLIn2/iVvM9WEwk+Zfyg='
}

最佳答案

[Firebase 工程师] 您看到的负载是加密存储 blob,用于保存 Firebase 简单登录的 session 元数据。

请注意,这并没有在 Firebase 中使用,只是在自定义登录(自定义 token 生成)之上构建的简单登录服务(委托(delegate) token 生成)。

Firebase Simple Login 包含一项有用的内置功能,可将用户 session 保留一段时间(最长可配置为 30 天)。在构建这个时,我们希望确保一些不同的事情:

  • 用户登录并创建 session 后, session 应保留在客户端上,并且无需往返服务器即可加载,因此即使在离线状态下也可以引用它。
  • session 元数据应以安全的方式存储。
  • 底层 token 和 session 元数据必须在一段时间后清除,并且应由浏览器强制执行。

Firebase 不会强制您在应用程序中使用 SSL,因此不可能在 Cookie 中存储敏感数据。浏览器允许您设置 cookie 的过期时间,但不允许设置本地存储的过期时间,这使得仅本地存储的解决方案变得不切实际。此外,将数据存储在针对您的域的 Cookie 中将导致该数据在每次请求时都通过网络发送,从而使用不必要的带宽。

因此,Firebase Simple Login 使用混合解决方案,将数据存储在 Cookie 和本地存储中,充分利用两者的优势。存储在浏览器中的数据也被加密,要求您有权访问本地存储有效负载和 Cookie 有效负载(在过期之前)才能访问 session 元数据。

关于session - Firebase 客户端 session 的剖析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20436325/

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