我正在制作一个使用firebase的登录和注册设施的网站。我已经使用firebase“认证”数据库来存储注册的users.However,“认证”数据库不存储任何其他东西,除了电子邮件I,密码和自动生成的UUID。
我需要存储更多的数据,如用户名,个人资料图片等用户。我也会使用firebase的“实时”数据库来做同样的事情。
我的问题是,做同样的事情的最佳实践是什么。我是否应该使用UID作为“身份验证”数据库中的主键,并将其作为外键保存在我的实时数据库中,如下所示:
身份验证数据库:
Record 1 - Email:abc@test.com; password:somepassword; U
只想让我的自定义凭据提供程序在登录页面上使用Firebase身份验证来验证输入的用户名和密码
页/api/auth/.nextauth.ts
import NextAuth from "next-auth"
import { getDatabase } from "firebase/database"
import { DB } from "../../../constants/firebase"
import { FirebaseAdapter } from "@next-auth/firebase-adapter"
i
我需要存储大量的html报告,然后我希望能够通过API端点GET /:reportID将其提供给我的应用程序。
我最初的(可能是愚蠢的)方法是将所有HTML文件存储在云函数上,然后在调用端点时发送HTML文件。这是不起作用的,因为The maximum size of a single function deployment限制只有100 or压缩或500 or未压缩。
然后我想把这些文件存储在Firebase存储器中。在调用Cloud函数时,首先下载云函数,然后将其发送给客户端。我不认为这是一个很好的方法,因为涉及的任务很多。
2x下载
将文件写入云函数
在文件发送后删除该文件
我正在使用Firebase作为身份验证/数据库,使用React构建一个webapp,我注意到我的浏览器历史记录中有一个URL,其中包含纯文本形式的用户名和密码(http://localhost:3000/login?email=big%40me.com&password=bigger)。这是我将字符串存储为state,然后将它们传递给Firebase身份验证函数时所犯的错误,还是Firebase身份验证过程中的一个缺陷?有没有办法缓解这种情况?
代码:
import React from 'react';
import Input from '@material