
Ich versuche, das E-Mail-Verifizierungssystem auf dem Parse-Server (/Heroku) zu implementieren, wenn ein Benutzerkonto erstellt wird, damit der Benutzer die Erstellung seines Kontos bestätigen kann.
In diesen Belangen läuft es gut:
- Ich kann ein funktionierendes Konto erstellen.
- Der Benutzer erhält die erwartete Bestätigungs-E-Mail.
Das Problem ist folgendes:
Wenn der Benutzer auf den Link in der Bestätigungs-E-Mail klickt, wird Folgendes im Browser angezeigt:
{"Fehler":"nicht autorisiert"}
Hat jemand ein ähnliches Problem gesehen und weiß, wie man es löst?
Antwort1
Ich hatte das gleiche Problem mit Heroku. Überprüfen Sie, ob alle Ihre SMTP-Konfigurationsvariablen auf der Heroku-Instanz richtig eingestellt sind. Mastodon production.rb verwendet diese Variablen, um zu bestimmen, wie ausgehende E-Mails gesendet werden. Diese Variablen sind im Mailgun-Dashboard vorhanden und lassen sich sehr einfach zuordnen.
Verwenden Sie config
, config:set
, config:get
und config:unset
der Heroku CLIs zum Verwalten Ihrer Konfigurationsvariablen:
$ 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 betrachtet diese Konfigurationsvariablen als Umgebungsvariablen für die Anwendung. Diese persistenten Variablen bleiben während der Bereitstellung und beim Neustart der App bestehen. Sofern Sie die Werte dieser Variablen nicht ändern möchten, müssen Sie sie nur einmal festlegen.