
Я пытаюсь реализовать систему проверки электронной почты на Parse-Server (/Heroku) при создании учетной записи пользователя, чтобы пользователь мог подтвердить создание своей учетной записи.
В этих вопросах дела идут хорошо:
- Я могу создать рабочую учетную запись.
- Пользователь получает ожидаемое письмо с подтверждением.
Проблема вот в чем:
Когда пользователь нажимает на ссылку в проверочном письме, вот что появляется в браузере:
{"ошибка":"неавторизованный"}
Кто-нибудь сталкивался с подобной проблемой и знает, как ее решить?
решение1
У меня была та же проблема с Heroku. Проверьте, что все переменные конфигурации SMTP установлены правильно на экземпляре heroku. Mastodon production.rb использует эти переменные для определения способа отправки исходящей почты. Эти переменные есть на панели управления mailgun, и их очень легко сопоставить.
Используйте config
, config:set
, config:get
и config:unset
CLI Heroku для управления вашими конфигурационными переменными:
$ 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 рассматривает эти конфигурационные переменные как переменные среды для приложения. Эти постоянные переменные остаются на месте при развертывании приложения и перезапуске. Если вы не хотите менять значения этих переменных, все, что вам нужно, это задать их один раз.