NextAuth + Firebase:如何为从 nextauth 的 firestore 适配器创建的用户添加文档

问题描述 投票:0回答:1

我正在使用 NextAuth + Firebase,根据本文档,我使用 NextAuth 的 FireStoreAdapter 设置身份验证。包括用户会话和应用内身份验证在内的所有内容都按预期工作,但我在 firebase 仪表板中看到两个不一致的地方。

  1. 它实际上并没有在 firebase 中“创建用户”,因此在身份验证 -> 用户页面上没有显示任何内容

  1. 我当前的 addDoc 代码根据用户的电子邮件创建一个新的用户字段,并向该新创建的用户添加一个集合。例如,“j1WM8uo[...]”是从nextauth创建的用户对象;但是我的代码中的 addDoc-ing 集合会创建一个新的“[email protected]”对象,并在该对象上添加集合。

这是我当前的 addDoc 代码。正如您所看到的,我使用

session?.user?.email!
来引用当前会话的用户,但是我们如何将该引用链接到“j1WM8uo[...]”用户对象?

const doc = await addDoc(
        collection(db, 'users', session?.user?.email!, 'chats'),
        {
          userId: session?.user?.email!,
          createdAt: serverTimestamp(),
          AIRole,
          myRole,
          topic,
        }
      );
javascript firebase google-cloud-firestore next-auth
1个回答
0
投票

https://www.youtube.com/watch?v=OOUsvDOKlGs

这就是 2:24:00 分钟内的解决方案

© www.soinside.com 2019 - 2024. All rights reserved.