реагировать на родную firebase auth signIn Анонимно определять клиента (например, мобильный, веб) - PullRequest
0 голосов
/ 06 августа 2020

Я хочу знать в своей функции firebase, из какого клиента (например, мобильный, Интернет) зарегистрировался новый пользователь. Я использую метод signInAnonymously клиента firebase для регистрации нового пользователя.

Поскольку у нас нет контроля над этим API в облачной функции. Мы просто слушаем событие onCreate таблицы Users. В нем есть следующие данные.

{ email: null,
  emailVerified: false,
  displayName: null,
  photoURL: null,
  phoneNumber: null,
  disabled: false,
  providerData: [],
  customClaims: {},
  passwordSalt: null,
  passwordHash: null,
  tokensValidAfterTime: null,
  metadata: 
   UserRecordMetadata {
     creationTime: '2020-08-05T11:57:21Z',
     lastSignInTime: '2020-08-05T11:57:21Z' },
  uid: '',
  toJSON: [Function] } 

Есть ли способ определить?

1 Ответ

1 голос
/ 06 августа 2020

Учетные записи Firebase Auth универсальны для всех клиентских платформ. Не существует идентификатора, который вы могли бы использовать в самой учетной записи, чтобы узнать, как пользователь зарегистрировался. Если пользователь создает учетную запись на Android, вполне ожидаемо, что он сможет войти в систему через Интернет и iOS с той же учетной записью и теми же учетными данными.

Если вы хотите сохранить некоторые данные на ваш собственный во время регистрации, за пределами Firebase Auth, вы можете это сделать.

...