
ユーザー アカウントが作成されたときに、ユーザーが自分のアカウント作成を確認できるように、Parse-Server (/Heroku) に電子メール検証システムを実装しようとしています。
これらの問題に関しては、順調に進んでいます。
- 有効なアカウントを作成できます。
- ユーザーは期待どおりの確認メールを受信します。
問題はこれです:
ユーザーが確認メール内のリンクをクリックすると、ブラウザに次の画面が表示されます。
{"エラー":"権限がありません"}
同様の問題に遭遇した方、解決方法をご存知の方はいらっしゃいますか?
答え1
Heroku でも同じ問題が発生しました。heroku インスタンスですべての SMTP 構成変数が適切に設定されていることを確認してください。Mastodon production.rb はこれらの変数を使用して、送信メールの送信方法を決定します。これらの変数は mailgun ダッシュボードに存在し、マッピングするのは非常に簡単です。
設定変数を管理するには、Heroku CLI のconfig
、config:set
、config:get
を使用します。config:unset
$ 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 は、これらの設定変数をアプリケーションの環境変数と見なします。これらの永続的な変数は、アプリのデプロイと再起動後もそのまま残ります。これらの変数の値を変更する必要がない限り、一度設定するだけで済みます。