Firebase Auth,在自定义令牌中,some-uid 应该是什么?

Firebase Auth, in custom tokens what some-uid should be?

https://firebase.google.com/docs/auth/admin/create-custom-tokens

const uid = 'some-uid';

getAuth()
  .createCustomToken(uid)
  .then((customToken) => {
    // Send token back to client
  })
  .catch((error) => {
    console.log('Error creating custom token:', error);
  });

在这种情况下,我不知道在“some-uid”中放入什么。也许我应该输入一个从未使用过的唯一 ID。我计划进行 firebase 不提供的其他社交登录和注册。


顺便说一句,如果这样实现,它是否适合 firebase 控制台身份验证列表,就像成功 Google 登录一样?用 uid?

当您拥有自己的身份验证系统但仍想使用 Firebase 身份验证以在安全规则中使用诸如 auth 之类的功能时,通常会使用自定义令牌。

I plan to do other social sign in & up that firebase does not provide.

在这种情况下,理想情况下,您必须在数据库(您存储用户信息的地方)中存储一些 UID 以识别用户。您应该在 createCustomToken() 中传递相同的 UID,以便它也用于 Firebase 身份验证,并且 Firebase 身份验证用户与您的自定义身份验证用户相关联。

正如 Dharamarj 评论的那样,您通常要么使用来自第 3 方系统的 ID 并在其前面加上标识提供商的内容,要么生成您自己的(唯一)ID。

在后一种情况下,如果您使用的是第 3 方身份验证系统,则需要维护从您的 UID 到第 3 方系统标识符的映射。