В ASP.NET Основная идентичность, как мне следует запрашивать уникальные электронные письма только в том случае, если какой-либо пользователь подтвердил электронное письмо?

#asp.net-core #asp.net-identity #asp.net-core-scaffolding

Вопрос:

«Из коробки», с помощью системы идентификации, UserOptions.RequireUniqueEmail = true позволяет актеру удерживать любую электронную почту «в заложниках», не позволяя никому другому когда-либо регистрироваться на этой электронной почте (включая законного владельца). Я уверен, что есть обходной путь, но поскольку это кажется мне значительной дырой в безопасности, мне любопытно, а) я неправильно понимаю логику регистрации или б) есть общее исправление, помимо настройки UserOptions.RequireUniqueEmail = false .

Комментарии:

1. Это требует, чтобы у каждого пользователя был уникальный адрес электронной почты, и каждое электронное письмо может соответствовать учетной записи.

2. how should I require unique emails only if some user has confirmed the email? Вы имеете в виду, что хотите, чтобы дубликат электронного письма можно было использовать для регистрации новой учетной записи, если он использовался ранее, но пользователь не подтвердил учетную запись этим электронным письмом?