У нас есть веб-сайт, который отправляет пользователям уведомления по электронной почте, и для обеспечения бесшовного опыта мы хотим предоставлять ссылку на Discourse, которая автоматически выполняет вход. У нас уже настроен и работает DiscourseConnect, но мы хотим обойти шаг, на котором пользователям нужно нажимать кнопку «Войти» в Discourse.
Поскольку пользователи уже зарегистрированы в нашей системе (так как мы отправляем им письма), мы хотели бы автоматически выполнять вход в Discourse, если у них уже есть учетная запись. Есть ли способ сгенерировать ссылку для «автоматического входа», которую мы можем отправлять этим пользователям по электронной почте?
Нам нужен способ отправлять в Discourse как авторизованных, так и новых пользователей прямо из нашей системы — без необходимости переходить на страницу, нажимать «Войти» и ждать перенаправления обратно в Discourse. Лучше всего это представить так: пользователь заходит на наш сайт, входит в систему, видит ссылку для публикации в Discourse и переходит туда (уже авторизованным). Ему не нужно ни на что нажимать — он оказывается в системе в момент перехода в Discourse.
Если пользователь уже вошёл в систему Spiceworks, он автоматически будет авторизован в установке Discourse, без необходимости нажимать какие-либо кнопки.
Хотя это решение технически работает, оно не является идеальным с точки зрения пользователя. Пользователи явно видят, что их перенаправляют на наш веб-сайт для входа, что может нарушить их опыт. Существует ли альтернативный способ достичь этого, например, ссылка для автоматического входа? В идеале эта ссылка должна автоматически входить в систему пользователя при переходе по ней, используя переданный в качестве аргумента адрес электронной почты, чтобы им не пришлось проходить процесс ручного входа.
поэтому можно подключить эту функциональность через плагин, но по соображениям безопасности использование такой ссылки требует от пользователя активного действия для подтверждения, что он хотел войти, поэтому этот метод не соответствует вашему первоначальному критерию.
Мой совет — сделать так, чтобы страница, на которую попадают пользователи, соответствовала тематике вашего экземпляра Discourse, чтобы они не заметили перенаправления.