В GetCourse предусмотрена возможность авторизации через социальные сети. Однако, если пользователь ограничил доступ к своему адресу электронной почты при авторизации через социальную сеть, его профиль будет создан в системе с использованием технического адреса электронной почты, который может завершаться на @vktech.gc или @telegram.
Кроме того, в системе могут присутствовать пользователи с адресом электронной почты, содержащим @phone. Этот тип адреса создается в случае, если пользователи были импортированы или зарегистрированы через форму, но не был указан адрес электронной почты, а был предоставлен номер телефона.
Что делать с такими пользователями?
Администратор имеет возможность внести изменения в адрес электронной почты пользователя в его профиле и обновить его на реальный адрес.
Пользователь имеет возможность изменить адрес электронной почты в своем профиле.
Пользователи могут связать свои социальные сети с существующим профилем, а затем удалить дублирующийся профиль (при необходимости предварительно переместив заказы и платежи в основной профиль).
Когда пользователь, зарегистрированный с техническим адресом электронной почты, попадает на страницу с формой, поле "Email" по умолчанию будет пустым. В этом поле пользователь может ввести свой реальный адрес электронной почты. После отправки формы система автоматически обновит профиль пользователя, заменив технический адрес на указанный им реальный.
Если пользователь вводит электронный адрес, который уже привязан к другому аккаунту, в зависимости от контекста могут возникнуть два варианта развития событий:
- Если форма используется для создания заказа, то заказ и все связанные с ним обработчики будут выполнены для аккаунта, связанного с указанным в поле "Email" адресом. При этом технический адрес, принадлежащий другому пользователю, останется неизменным, и этот пользователь продолжит оставаться авторизованным в своем профиле.
Если форма не предназначена для создания заказа, то при вводе электронного адреса, который уже зарегистрирован другим пользователем, пользователь увидит уведомление "Этот адрес электронной почты уже используется". Для подтверждения владения этим адресом электронной почты пользователю будет отправлено письмо с уникальным кодом. После получения письма пользователь должен будет ввести этот код в поле подтверждения на соответствующей странице.
После успешного ввода верного кода авторизация текущего пользователя будет обновлена на аккаунт, связанный с email, указанным в форме. В этот обновленный профиль будут перенесены все привязки к социальным сетям, которые ранее были у пользователя с техническим email.
Этот подход может быть полезен, например, когда пользователь желает объединить свой профиль с техническим email с профилем, связанным с реальным адресом электронной почты. По запросу пользователя также могут быть перенесены заказы и платежи в профиль с реальным email, после чего профиль с техническим email может быть удален.
При попытке ввода email сотрудника:
Если форма предназначена для создания заказа, будет запрошен пароль сотрудника. При правильном вводе пароля заказ и обработчики формы будут выполнены от имени сотрудника, не затрагивая авторизацию пользователя с техническим email.
В случае использования формы, не создающей заказ, пользователь получит ошибку "Нельзя использовать этот адрес электронной почты", чтобы предотвратить несанкционированный доступ.
авторизуйтесь