Невозможно удалить связанные аккаунты?

Привет,

так вот, после небольшого поиска я выяснил, что нет простого способа удалить связанные аккаунты.

Я привязал свой аккаунт Google через категорию «Связанные аккаунты» в разделе «Аккаунт» в настройках. До того как что-либо привязать, всё выглядит так:

На моём сайте Discourse у меня есть 2 «связанных аккаунта».

Однако, когда я перехожу на вкладку «Настройки», там нет кнопки «Удалить их».

Я что-то упускаю, или вообще нет способа удалить связанные аккаунты?

Заранее спасибо за любую помощь!

Какую версию Discourse вы используете?

Вы должны иметь возможность удалить их, это возможно уже давно: Future Social Authentication Improvements

А вот код, который управляет этим: discourse/lib/auth/managed_authenticator.rb at eb70ea44780ad6d31db82baec4845b6eb4b8e804 · discourse/discourse · GitHub

image

В 2019 году у меня даже не было сайта на Discourse, я точно прошёл это обновление.

От каких провайдеров аутентификации?

Это происходит со всеми вашими пользователями? Видите ли вы какие-либо ошибки в консоли вашего браузера?

Discord и Google.

У меня возникает ошибка:
image

На моём тестовом аккаунте всё работает безупречно.

Но я всё ещё получаю ту же ошибку, что и на обычном аккаунте.

image

Ошибка 429 — это ошибка ограничения частоты запросов. Она, скорее всего, вызвана неправильной конфигурацией обратного прокси-сервера.

Вы можете подтвердить эту проблему, проверив IP-адреса пользователей и убедившись, что они все одинаковы (все они являются IP-адресом обратного прокси-сервера).

Если я правильно понял вас, я проверил и могу подтвердить, что, похоже, это не проблема.

После установки последнего обновления Discourse эта ошибка, похоже, исчезла, однако я всё ещё не могу получить доступ к своим связанным учётным записям.

Что происходит, когда вы нажимаете красную кнопку :wastebasket:? Есть ли какие-либо логи в вашем браузере или на сервере по адресу /logs?

У меня не отображается в представлении аккаунтов. В альтернативном представлении красная кнопка работает. В моём основном аккаунте я даже не вижу таблицы «Связать аккаунты».

У вас включена двухфакторная аутентификация? Связанные учётные записи нельзя использовать вместе с 2FA.

У меня действительно включена двухфакторная аутентификация, и мои связанные учётные записи всё ещё привязаны.

Мне нужно отключить двухфакторную аутентификацию, чтобы удалить их?

Через пользовательский интерфейс да, вам придется отключить двухфакторную аутентификацию.

Если вы администратор и комфортно работаете в консоли Rails, то можете выполнить что-то вроде:

User.find_by_username("my-username").user_associated_accounts.destroy_all