Parse-сервер / проверка подлинности электронной почты Heroku не работает

Я пытаюсь внедрить систему проверки электронной почты на Parse-Server (/Heroku), когда создается учетная запись пользователя; так что пользователь может подтвердить создание своей учетной записи.

Вещи работают хорошо по этим вопросам:

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

Проблема заключается в следующем:

  • Когда пользователь нажимает на ссылку внутри письма с подтверждением. Вот что появляется в браузере:

    { "Ошибка":"несанкционированная"}

Кто-нибудь видел подобную проблему и знает, как ее решить?

1 ответ

У меня была такая же проблема с Heroku. Убедитесь, что все ваши переменные конфигурации SMTP установлены правильно на экземпляре heroku. Mastodon production.rb использует эти переменные для определения способа отправки исходящей электронной почты. Эти переменные существуют в панели инструментов mailgun, и их очень легко отобразить.

использование config, config:set, config:get а также config:unset из Heroku CLI для управления вашими конфигурационными переменными:

$ heroku config:set GITHUB_USERNAME=johnroyce
//Adding config vars and restarting myapp... done, v12
GITHUB_USERNAME: johnroyce

$ heroku config
GITHUB_USERNAME: johnroyce
OTHER_VAR:    production

$ heroku config:get GITHUB_USERNAME
johnroyce

$ heroku config:unset GITHUB_USERNAME
//Unsetting GITHUB_USERNAME and restarting myapp... done, v13

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

Другие вопросы по тегам