使用重定向在Firestore上创建具有用户选择权限的用户个人资料

时间:2018-07-18 09:11:11

标签: reactjs firebase firebase-authentication google-cloud-firestore react-redux-firebase

我正在使用react-redux-firebase创建一个站点,并且当用户使用facebook登录时,我想创建一个存储用户选择的配置文件。我知道如何定义使用profileFactory存储的内容,但是我不知道如何传递来自用户的动态数据。就我而言,我想保存用户的语言。我的配置与此类似:

const config = {
  userProfile: 'users', // where profiles are stored in database
  profileFactory: (userData, profileData) => { // how profiles are stored in database
    const { user } = userData
    return {
      language: [i need to put here what the user chose]
      email: user.email
    }
  }
}

配置基于此recipe

登录时,我使用的是重定向类型。

 await firebase.login({
        provider: 'facebook',
        type: 'redirect'
      })

创建用户后如何保存用户选择?

1 个答案:

答案 0 :(得分:1)

要解决用户自定义字段,当重定向从Facebook返回时,我正在创建一个用户。

我仍然不确定这是最好的方法。我可以定义一个profileFactory但无法以某种方式传递用户自定义字段,似乎有些奇怪。