我有一个Flutter 翼应用程序,用户应该能够加入群组,并邀请其他人加入群组.

我们通过将每个用户的ID(来自Firebase Auth,但相同的ID也在单独的用户集合中使用)添加到组,以及用户是挂起还是接受邀请来存储该组成员身份.

我希望能够通过向当前未使用该应用程序的人发送邮箱来邀请他们,我们希望跟踪等待发出的邀请,以便他们可以在登录时接受邀请.

要做到这一点,我假设我需要为他们预先生成身份验证UID.有没有办法获得预生成的Auth UID,然后当用户注册时(假设我传入该ID),当他们实际注册时是否使用该UID?

如果没有,人们还能用其他方式存储一个还不存在的用户的潜在成员资格吗?

推荐答案

指定用户ID的唯一方法是在后端使用Firebase Admin SDK创建用户帐户(在前端使用Web和移动SDK将不起作用).从documentation人开始:

默认情况下,Firebase身份验证将为新用户生成随机的uid.如果您希望为新用户指定您自己的uid,则可以将其作为传递给用户创建方法的参数包括在内:

getAuth()
  .createUser({
    uid: 'some-uid',
    email: 'user@example.com',
    phoneNumber: '+11234567890',
  })
  .then((userRecord) => {
    // See the UserRecord reference doc for the contents of userRecord.
    console.log('Successfully created new user:', userRecord.uid);
  })
  .catch((error) => {
    console.log('Error creating new user:', error);
  });

你当然可以安排你的后台在用户点击进入你的应用程序时为他们创建一个新的帐户,但这不会像他们启动应用程序后在应用程序中创建用户那样方便.

这可能是也可能不是你真正想要做的事情来解决手头的问题,但这是一个 Select .

Flutter相关问答推荐

如何在容器中移动图标按钮?

创建后检索FiRestore文档ID

在Flutter 中压缩图片返回空

Flutter 中的面向对象模式

你能go 掉Flutter 小部件测试中的样板吗?

我有相关的下拉菜单Flutter Windows应用程序的问题

带有图标抖动的自定义下拉按钮

在 flutter 吧蜂巢中拯救主题

上传的图像不能在FireBase中预览.S档案类型为空白,摆动

尽管 onCollision 处理了我的角色还是从平台上掉了下来

如何使自动焦点位于已经有一些文本的 TextField 的第一行?

在使用 Android 12+ 的真实 Android 设备上,SingleChildScrollView 中最初位于视口之外的无响应 Web 视图

添加appBar时绘制的线条发生偏移 Flu

Flutter如何从深入嵌套的小部件中打开抽屉?

Flutter中如何实现带有变化图标的浮动操作按钮?

在 flutter 中获取最喜欢的文档

在不丢失游戏状态的情况下从 Flame 游戏导航到 Flutter 小部件

Flutter - 使用 pin 进行身份验证

构建失败 - 无法解析 io.grpc:grpc-core:[1.28.0]. (是的,我已经升级到 mavenCentral())

Android Studio 模拟器屏幕闪烁