Создать URL «отправить мне ссылку для входа по электронной почте»

Здравствуйте,

У нас есть веб-сайт, который отправляет пользователям уведомления по электронной почте, и для обеспечения бесшовного опыта мы хотим предоставлять ссылку на Discourse, которая автоматически выполняет вход. У нас уже настроен и работает DiscourseConnect, но мы хотим обойти шаг, на котором пользователям нужно нажимать кнопку «Войти» в Discourse.

Поскольку пользователи уже зарегистрированы в нашей системе (так как мы отправляем им письма), мы хотели бы автоматически выполнять вход в Discourse, если у них уже есть учетная запись. Есть ли способ сгенерировать ссылку для «автоматического входа», которую мы можем отправлять этим пользователям по электронной почте?

Привет!
Вы имеете в виду пункт, где написано «Пропустить пароль, отправить мне ссылку для входа на email»?

Поскольку вы используете DiscourseConnect, перенаправление на /login автоматически запустит процесс входа.

Или, если вы хотите включить целевую страницу, вы можете использовать (я почти уверен) /session/sso?return_path=«/путь/к/целевой/странице»

@NateDhaliwal @supermathie спасибо за участие. Я работаю с @jonathan_moura_getit, поэтому решил попытаться прояснить ситуацию.

Нам нужен способ отправлять в Discourse как авторизованных, так и новых пользователей прямо из нашей системы — без необходимости переходить на страницу, нажимать «Войти» и ждать перенаправления обратно в Discourse. Лучше всего это представить так: пользователь заходит на наш сайт, входит в систему, видит ссылку для публикации в Discourse и переходит туда (уже авторизованным). Ему не нужно ни на что нажимать — он оказывается в системе в момент перехода в Discourse.

Может ли кто-то подсказать, как это реализовать?

Вы пробовали моё предложение?

Вы можете увидеть его в действии, например, здесь:

Если пользователь уже вошёл в систему Spiceworks, он автоматически будет авторизован в установке Discourse, без необходимости нажимать какие-либо кнопки.

Привет, Майкл,

Хотя это решение технически работает, оно не является идеальным с точки зрения пользователя. Пользователи явно видят, что их перенаправляют на наш веб-сайт для входа, что может нарушить их опыт. Существует ли альтернативный способ достичь этого, например, ссылка для автоматического входа? В идеале эта ссылка должна автоматически входить в систему пользователя при переходе по ней, используя переданный в качестве аргумента адрес электронной почты, чтобы им не пришлось проходить процесс ручного входа.

Хорошо, это отдельный вопрос от

мы хотим обойти шаг, где пользователям нужно нажать «Войти» на Discourse

В Discourse есть функция генерации ссылок для входа

поэтому можно подключить эту функциональность через плагин, но по соображениям безопасности использование такой ссылки требует от пользователя активного действия для подтверждения, что он хотел войти, поэтому этот метод не соответствует вашему первоначальному критерию.

Мой совет — сделать так, чтобы страница, на которую попадают пользователи, соответствовала тематике вашего экземпляра Discourse, чтобы они не заметили перенаправления.