Parse-server/Heroku メール アカウントの検証が機能しない

Parse-server/Heroku メール アカウントの検証が機能しない

ユーザー アカウントが作成されたときに、ユーザーが自分のアカウント作成を確認できるように、Parse-Server (/Heroku) に電子メール検証システムを実装しようとしています。

これらの問題に関しては、順調に進んでいます。

  • 有効なアカウントを作成できます。
  • ユーザーは期待どおりの確認メールを受信します。

問題はこれです:

  • ユーザーが確認メール内のリンクをクリックすると、ブラウザに次の画面が表示されます。

    {"エラー":"権限がありません"}

同様の問題に遭遇した方、解決方法をご存知の方はいらっしゃいますか?

答え1

Heroku でも同じ問題が発生しました。heroku インスタンスですべての SMTP 構成変数が適切に設定されていることを確認してください。Mastodon production.rb はこれらの変数を使用して、送信メールの送信方法を決定します。これらの変数は mailgun ダッシュボードに存在し、マッピングするのは非常に簡単です。

設定変数を管理するには、Heroku CLI のconfigconfig:setconfig: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 は、これらの設定変数をアプリケーションの環境変数と見なします。これらの永続的な変数は、アプリのデプロイと再起動後もそのまま残ります。これらの変数の値を変更する必要がない限り、一度設定するだけで済みます。

関連情報