我正在开发一个使用 [Firebase 电子邮件链接(无密码)身份验证]((https://firebase.google.com/docs/auth/web/email-link-auth)的本机应用程序我创建了一个“用户” ' 在 Firestore 数据库上的集合。为了轻松地将用户配置文件数据同步到 redux 存储,我决定使用react-redux-firebase
我已经rrfConfig按照入门文档中的说明配置并遵循了每一个步骤,但仍然存在一些不清楚且未记录的部分。在如何解决这部分的任何想法上获得某人的帮助会很棒:
1) 如何使用auth 部分中列出的方法登录使用firebase.login({params})电子邮件链接(无密码)注册的用户?
这是电子邮件/密码示例:
firebase.login({
email: 'test@test.com',
password: 'testest1'
})
由于用户在使用电子邮件链接注册后没有密码、凭据或 accessToken,因此firebase.auth().signInWithEmailLink(email, window.location.href)我们只有一个uid和email:
firebase.login({
email: 'test@test.com',
// any ideas to add here?
})
2) 同样,如何使用 [email link (passwordless)]( https://firebase.google.com/docs/auth/web/email-link-auth ) 身份验证创建具有createUser(credentials, profile)的用户 ?
const createNewUser = ({ email, password, username }) => {
firebase.createUser( // should password be replaced by url?
{ email, password },
{ username, email }
)
}
提前感谢您提供有关如何解决此问题的任何想法