node.js - 如何将用户从 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 应用程序
谢谢
解决方案
推荐阅读
- sql - 如何从一列中计算过去 X 周数据的百分比?
- javascript - 如何正确映射 url 数组并使数据进入状态?
- mongodb - 为什么 Mongodb 创建一个带有 ObjectsId 的数组而不是一个简单的对象数组?
- python - 无法为 api 请求设置参数
- wagtail - 覆盖 Wagtail Page.get_url()?
- c++ - 访问/读取值时浮动损坏(Cout 打印)
- c++ - GDB C++ 出错时无法获取源核心行(分段错误)
- javascript - 小书签来解析 url 中的 id 并重建一个新的
- javascript - 如何通过单独的点击在重复的 div 元素上运行 JavaScript 函数?
- azure-resource-manager - 如何使用 ARM 模板将路由添加到现有的 IOT 集线器?