Howdy Jon!
You are certainly in the right place. Is this for dotnetfoundation? Can you email team@discourse.org, we will get it sorted for you!
Howdy Jon!
You are certainly in the right place. Is this for dotnetfoundation? Can you email team@discourse.org, we will get it sorted for you!
Да, отлично. Я всё настроил, и у меня это работает без проблем. Спасибо!
С нетерпением жду появления веб-интерфейса для этого ![]()
Очень рад, что это было интегрировано, и с нетерпением жду возможности попробовать…
Извините, что оживляю старый пост, но я не нашёл ничего более подходящего.
Я объединил новый аккаунт пользователя со старым, потому что адрес электронной почты старого аккаунта больше не действителен.
Теперь его вторичный адрес электронной почты является действительным, но мне нужно сделать его основным, чтобы пользователь мог получать письма и сбрасывать пароль и т.д.
Я пытался удалить вторичный адрес и использовать команду create в rails c, чтобы снова добавить этот действительный адрес как основной. Кажется, я упускаю какой-то шаг — нужно ли мне сохранять изменения в rails c после завершения?
После успешного выполнения команд delete/create я просто ввожу exit, затем exit ещё раз и перезапускаю приложение через launcher.
Что я упускаю?
Кажется, нам не хватает здесь некоторого UX-функционала, но мы планируем улучшить его в следующем выпуске.
Вам придётся использовать консоль, чтобы это исправить. Не совсем уверен, какие команды вам понадобятся, возможно, @LeoMcA сможет помочь.
Я выполнил следующие действия:
./launcher enter app
rails c
UserEmail.where(user_id: 7, primary: false).destroy_all
UserEmail.create!(user: User.find_by_username("user7"), email: "newemail@example.com")
exit
exit
./launcher restart app
Не уверен, что это была моя ошибка, но на этот раз я только выполнил строку удаления. Перезапустил приложение и обновил веб-сайт. Дополнительный адрес электронной почты исчез! Поэтому я proceeded и выполнил остальные действия через веб-интерфейс, изменив основной адрес на дополнительный, так как он больше не заблокирован.
Спешу поправить себя: изменение адреса через веб-интерфейс отправляет подтверждение на действующий адрес, но сохраняет недействительный адрес, как только вы возвращаетесь на страницу настроек пользователя или страницу администрирования пользователя.
Теперь я не знаю, что делать ![]()
РЕДАКТИРОВАНИЕ:
На свой страх и риск засоряя эту ветку, я всё же разобрался.
После входа в rails c
Я удалил все адреса — просто не знал, как установить адрес как Основной. Вот почему каждый раз, когда я добавлял действующий адрес заново, он добавлялся как дополнительный.
# Удалить все дополнительные адреса
UserEmail.where(user_id: 1234, primary: false).destroy_all
# Удалить основной адрес
UserEmail.where(user_id: 1234, primary: true).destroy_all
# Установить основной адрес
UserEmail.create!(user_id: 1234, email: "validemail@example.com", primary: true)
Это само собой разумеется, что это пропускает валидацию, но вы уже проверили это вручную при слиянии аккаунтов, поэтому, надеюсь, другие смогут использовать этот пример. Осталось только отправить письмо для сброса пароля после перезапуска приложения.
Привет, Леон! Эта процедура, безусловно, не для слабонервных, и похоже, что вы на правильном пути. Действительно, было бы удобно иметь соответствующий UX для управления основными и дополнительными адресами электронной почты пользователей. Эта ссылка может вам помочь — она помогла мне!
Это полностью актуально на момент последнего релиза или двух предыдущих.