Являются ли пользовательские утверждения «Firebase Auth» в конце концов непротиворечивыми? - PullRequest
1 голос
/ 03 октября 2019

Я использую Firebase Auth для входа в SMS и хочу добавить новым токену специальное утверждение "countryCode" для токена. После того, как приложение Android проверит код SMS, оно вызовет службу учетных записей в моем бэкэнде, чтобы создать новую учетную запись, и на этом шаге добавьте пользовательскую заявку с помощью Firebase Admin SDK. Приложению необходимо сделать токен принудительного обновления, чтобы получить новую заявку.

Мне нужно знать, если после добавления «заявки» обновление в конечном итоге будет согласованным или нет. Если это в конечном итоге будет согласовано, я не могу гарантировать, что у обновленного токена будет новое требование.

1 Ответ

2 голосов
/ 03 октября 2019

Я не совсем уверен, что вы подразумеваете под "в конечном итоге непротиворечивым" в этом контексте, но вы можете быть уверены, что эти две ситуации являются надежными:

  1. После успешной записи претензийПри использовании Firebase Admin SDK немедленный вызов для перечитывания заявок с использованием SDK вернет те же ранее написанные заявки.

  2. Обновление клиентского токена, которое происходит после изменения пользовательских утвержденийна бэкэнде клиент увидит новые претензии. Вам нужно будет убедиться, что клиент не обновится до тех пор, пока заявки не будут успешно приняты, чтобы не было условия гонки. Это может быть связано с сигнализацией бэкэнда внешнему интерфейсу путем изменения чего-либо в базе данных реального времени или в облачном хранилище, чтобы указать прослушивающему клиенту, что пришло время обновить заявки. Вы можете использовать временную метку, которая указывает время последней записи претензий для пользователя, и клиент может сравнить ее со временем последнего обновления.

...