Next.js + Auth0で認証機能を実装しようとして、nextjs-auth0をセットアップしつつ、このドキュメント通りにやっていたら、AUTH0_ISSUER_BASE_URL
の設定を間違えていて以下のエラーが出ていた。
LoginHandlerError: Login handler failed. CAUSE: Discovery requests failing for http://localhost:3000, expected 200 OK, got: 404 Not Found
上のauth0のドキュメントでは AUTH0_ISSUER_BASE_URL='https://{yourDomain}'
との記述だったので、http://localhost:3000を指定したのだけど、どうやらこれはhttps://YOUR_AUTH0_DOMAIN.auth0.com
を記述するのが正しいらしい。というわけでAuth0の該当アプリケーションのページからDomain
の部分をコピーしてきてhttps://oinume.us.auth0.com
のように指定すればOK。というかnextjs-auth0にはそのように記載されていたのではじめからこっちを読んでおけばよかった...