Мы создаем приложение типа CRM, хотя это применимо к любому приложению, в котором есть «члены» и «персонал», например. торговый сайт, сайт знакомств, facebook и т. д.
В нашем приложении пользователи могут изменить свой пароль обычным способом, сбросив его с подтверждением по электронной почте. Пользователи также могут иметь более одного адреса электронной почты, связанного с их учетной записью.
Что мы пытаемся решить, так это то, как помешать персоналу, использующему систему, завладеть учетными записями. Мы хотим, чтобы сотрудники могли редактировать адрес электронной почты (потому что кто-то может позвонить и запросить изменение); тогда проблема в том, что они могут просто изменить адрес электронной почты на тот, который они контролируют, и запросить переустановку пароля в качестве пользователя.
Существуют ли какие-либо рекомендуемые передовые методы для этого?