Firebase не блокирует доступ, если вы не проверите свою электронную почту, так как многим приложениям это не требуется. Это зависит от вас, чтобы обеспечить это через ваши правила безопасности. Пример:
"$uid": {
".write": "auth.token.email_verified === true && auth.uid === $user",
".read": "auth.token.email_verified === true && auth.uid === $user"
}
Идентификационный токен подтвержденного пользователя будет содержать email_verified
со значением true.
Firebase Auth сохранит это значение, когда пользователь нажмет ссылку для подтверждения адреса электронной почты. Чтобы обнаружить это для пользователя, вам нужно user.reload()
, который установит user.emailVerified
в true. Чтобы заставить токен идентифицировать эти изменения, вы можете принудительно обновить токен user.getIdToken(true)
.