Ваши правила установлены для узла пользователя. Вам также необходимо указать правила для узла "serverTimestamp".
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
},
"serverTimestamp": {
".read": "auth_uid != null",
".write": "auth_uid != null"
}
}
}
Это если вы сохраняете структуру неизменной.
Когда вы задаете правила в Firebase, термин, который они используют, является атомарным, вам нужно указать правила для каждого узла, и каждый подузел применяет правила родительского элемента перед применением своих собственных. Ваши правила предназначены только для узла «$ uid», вы не указали никаких правил для «serverTimestamp», и поскольку «serverTimestamp» не попадает под «$ uid», разрешение отклонено.
Например, с вашими текущими разрешениями, если вы пытались читать / писать на узле «пользователи», вам также будет отказано в разрешении. Вы можете получить доступ только к "users / ($ uid) /"