Я использую учетные записи электронной почты Firebase для регистрации пользователей на сайте. В последнее время я заметил следующие случаи:
- Пользователи регистрируются с использованием действующего адреса электронной почты, а затем никогда не проверяют адрес электронной почты
- Пользователи пытаются зарегистрироваться с использованием поддельного адреса электронной почты
В первом случае мы можем найти все учетные записи, которые не были проверены в течение определенного периода времени, и удалить их.
admin.auth().getUser(uid).then(user => {
const creationTime = user.metadata.creationTime
const isVerified = user.emailVerified
const lastSignInTime = user.lastSignInTime
if(!isVerified){
// Process and delete unverified accounts after x days
...
}
})
Как мы можем обрабатывать учетные записи, где адрес электронной почты является поддельным или с ошибкой? Я не вижу какого-либо свойства объекта firebase.User , указывающего на недопустимый адрес электронной почты. Однако мы получаем сообщение об ошибке доставки почты для каждого пользователя, который зарегистрировался с использованием недопустимого адреса электронной почты - этого недостаточно для автоматической очистки поддельных / недействительных учетных записей.
Каковы оптимальные методы предотвращения ложных регистраций?
С уважением / K