Профиль пользователя Firebase Добавить пользовательские поля - PullRequest
0 голосов
/ 24 октября 2019

Можно ли добавить настраиваемые поля в таблицу профилей пользователей в Firebase?

В настоящее время похоже, что я могу добавлять данные только в:

  • "uid"
  • "displayName"
  • "photoURL"
  • "email"
  • "emailVerified"
  • "phoneNumber"
  • "isAnonymous "
  • " tenantId "
  • " providerData ":
  • " apiKey "
  • " appName "
  • " authDomain "
  • "stsTokenManager"
  • "redirectEventId"
  • "lastLoginAt"
  • "creationAt"

Я хотел бы иметь возможностьдобавить пользовательские объекты в строку JSON для хранения всех пользовательских данных.

https://firebase.google.com/docs/auth/web/manage-users

1 Ответ

1 голос
/ 24 октября 2019

Быстрый пример, где после того, как я зарегистрировал пользователя, я добавляю этого пользователя в коллекцию usersCollection и при необходимости предоставляю другую информацию о поле.

В моем приложении, работающем с Firebase, я делаю следующее:

import app from 'firebase/app'
import 'firebase/auth'
import 'firebase/database'
import 'firebase/firestore'

const config = {
  apiKey: process.env.REACT_APP_API_KEY,
  authDomain: process.env.REACT_APP_AUTH_DOMAIN,
  databaseURL: process.env.REACT_APP_DATABASE_URL,
  projectId: process.env.REACT_APP_PROJECT_ID,
  storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
  messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID 
}

class Firebase {
  constructor (props) {
    app.initializeApp(config)

    this.auth = app.auth()
    this.db = app.database()
    this.firestore = app.firestore()
  }

  signUpWithEmailAndPassword = (email, pw) => {
    this.auth.createUserWithEmailAndPassword(email, password)
    .then(registeredUser => {
      this.firestore.collection("usersCollection")
      .add({
        uid: registeredUser.user.uid,
        field: 'Info you want to get here',
        anotherField: 'Another Info...',
        ....
      })
    }
  }
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...