首页 > 解决方案 > 如何将用户从 Strapi 迁移到 Firebase?

问题描述

当我尝试使用本地帐户导入用户时,一切都很好,但是每当我需要使用 Facebook Provider 导入用户时,我都会错过 Strapi 的 providerData.uid。我不认为它存储在数据库中的任何地方。

const userImportRecords = [
    {
        uid: '333333333',
        email: 'myfacebookemail@gmail.com',
        providerData: [{
          uid: 0, // I don't have the facebook user id
          email: 'myfacebookemail@gmail.com',
          providerId: 'facebook.com'
        }]
    }
];

admin.auth().importUsers(userImportRecords, {
  hash: {
    algorithm: 'BCRYPT',
    rounds: 10
  }
})

用户作为 Facebook 提供商被添加到 firebase 身份验证中,但每当我使用 signInWithRedirect(new firebase.auth.FacebookAuthProvider()) 登录 Facebook 时,它都会自动将我注销。

当我没有用户的 providerData.uid 时,我正在寻找解决方案。两者共享同一个 fb 应用程序

谢谢

标签: node.jsfirebasefirebase-authenticationstrapi

解决方案


推荐阅读