Closed3
Auth.jsを用いたGoogle認証でDocker上だと上手くコールバックできない
やりたいこと
Auth.jsを用いてGoogle API OAuth2.0から情報を取得したい
(最終的な)環境
- next@14.2.4
- next-auth@5.0.0-beta.19
詰まったところ
ローカル環境で npx run dev
した際は認証に成功するのに、Docker上でフロントのサーバーを立てて前段にnginxを噛ませると失敗する。
そして失敗した際に勝手に https://localhost:3000/api/auth/error?error=configuration
に飛ばされてしまう。
解決法
.env.localの環境変数に、
NEXTAUTH_URL="https://自己証明書で発行したURL"
としてあげると解決した。
.env.localでなくてcompose.yamlに設定しても動いたので環境変数であれば問題なさそう。
本番環境だとNEXTAUTH_URLを設定する必要があるみたい。
ローカル環境だとはいえ、ドメインがlocalhostでないから設定する必要があるのかもしれない...
このスクラップは4ヶ月前にクローズされました