У меня есть проект Firebase, в котором я хотел бы, чтобы пользователи могли видеть, когда другие пользователи создали свои профили. Первоначально я надеялся, что я смогу использовать user.metadata.creationTime на внешнем интерфейсе, чтобы передать дату в дополнительный информационный документ пользователя и убедиться в ее правильности, указав request.resource.data.datecreated == request.auth. metadata.creationTime "как правило базы данных, но похоже, что это невозможно в соответствии с документацией .
Можно ли как-нибудь проверить правильность даты создания на бэкэнде?
Редактирование дополнительной информации : Ниже приведен код, который запускается при запуске пользователем создает новую учетную запись в моем профиле. Три значения отображаются публично. Я создаю нишу для продажи, чтобы возможность увидеть, когда пользователь впервые создал свою учетную запись, может оказаться полезной при принятии решения о том, является ли продавец поверхностным. Я не хочу, чтобы кто-то мог создать впечатление, что они были вокруг дольше, чем были.
db.collection('users').doc(user.uid).set({
username: "Username-156135",
bio: "Add a bio",
created: user.metadata.creationTime
});
Правила восстановления огня:
match /users/{id} {
allow get;
allow create, update: if request.resource.data.username is string &&
request.resource.data.bio is string &&
request.resource.data.created == request.auth.metadata.creationTime;
}