[ОПЛАТА] Автоматическая смена email пользователя

Я хочу иметь возможность автоматически изменять email пользователя без необходимости отправки подтверждающего письма через вызов административного API. Я не против, чтобы этот плагин был открытым исходным кодом или даже был включён в ядро Discourse через pull request (если основной разработчик захочет добавить такую функциональность).

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

1 лайк

Вам не нужен плагин; вам нужно изменить свой код, чтобы API делал то, что вам нужно.

На чем написан ваш код?

У вас есть бюджет?

1 лайк

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

3 лайка

Насколько мне известно, в Discourse нет вызова API для изменения email пользователя без подтверждения. Однако существует команда оболочки для этого, но она не подходит для моей ситуации.

Я написал свой собственный API на PHP.

Я действительно не знаю, сколько это стоит. Код уже реализован в ядре как команда оболочки. Я не уверен, сколько потребуется средств, чтобы предоставить эту возможность через API.

1 лайк

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

3 лайка

Нет, я не реализовывал SSO. Я просто проверяю электронную почту пользователя другими способами и мне нужно изменять её через вызов API без дополнительного подтверждения.

1 лайк

Стоит ли это 5, 50, 500 или 5000 долларов?

На каком языке написан ваш код?

Можете ли вы отступить на два шага назад и описать, что именно вы пытаетесь реализовать?

1 лайк

Хорошо, но почему бы не внедрить IdP/SSO?

Тогда вся эта проблема исчезнет.

1 лайк

Я ищу вариант в диапазоне от 50 до 500 :smiley:

Как я уже говорил, мой API написан на PHP.

У меня есть приложение, и мой форум связан с профилями пользователей в этом приложении. Пользователи могут менять свой email в приложении, и я хочу, чтобы email пользователя в Discourse автоматически обновлялся.

Извините, я не знаю, что такое IdP, но что касается SSO: поскольку у меня уже есть большая база пользователей, внедрение SSO для Discourse нарушит учетные записи текущих пользователей, и им придется снова проходить верификацию. Мне это не нравится. А моя проблема решалась бы так же просто: возможность изменения email без подтверждения через вызов API.

1 лайк

Вы не знаете, как это работает, но можете утверждать вышеизложенное категорично? Любопытно.

3 лайка

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

То есть, если пользователь зарегистрирован в Discourse, но не зарегистрирован у провайдера SSO, и я включаю SSO, им нужно будет зарегистрироваться у провайдера SSO. Верно?

1 лайк

Что мешает вам экспортировать список пользователей в любую используемую вами систему единого входа (SSO)?

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

Почему бы не доверить проверку адресов системе Discourse, вместо того чтобы проверять их самостоятельно извне, а затем полагаться на код для манипуляций с базой данных Discourse?

1 лайк

Можем ли мы экспортировать их с паролями? Если да, пожалуйста, сообщите, есть ли по этому поводу документация.

Как и в случае с Discourse, я отправляю ссылку по электронной почте для подтверждения.

Я хотел сделать именно так. Проблема в том, что мне нужно немедленно узнавать о подтверждении адреса электронной почты. Однако в Discourse нет веб-хука для пользователя при изменении электронной почты/имени пользователя.

1 лайк

Так почему бы не позволить Discourse обрабатывать SSO за вас и просто использовать данные об идентичности из Discourse? Таким образом, вам больше никогда не придется беспокоиться о подтверждении адреса электронной почты.

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

1 лайк

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

1 лайк

Ладно. Если коротко: так как автор темы прекрасно понимает, что ему нужно, я смогу написать плагин, который позволяет через API менять email пользователя (без отправки письма и без какой-либо другой активации), за 200 долларов.

6 лайков

Хорошо. Это меня устраивает.

3 лайка

Автор темы не возражал против того, чтобы поделиться плагином со всеми вами, поэтому вот он:

14 лайков

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.