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 方系统标识符的映射。
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 方系统标识符的映射。