Auth0::login() と、コールバック内で Auth0::exchange() を呼び出すメソッドを組み合わせて使用している場合は、自動的に処理されます。
ユーザーにこのエラーが発生する場合:
- アプリケーションが誤って
Auth0::login()を複数回呼び出していないことを確認してください。複数回呼び出すと、エンドユーザーのデバイスに保存された state が無効になる可能性があります。 - エンドユーザーがデバイスで最新のブラウザーを使用しており、Cookie をブロックしていないことを確認してください。
curl error 60: SSL certificate problem: self-signed certificate in certificate chain が発生します
これは、Windows OS 上の最新の PHP バージョンでよく見られる問題です (Windows と OpenSSL CA データベースの非互換性に関連しています) 。
- この CA データベース
https://curl.haxx.se/ca/cacert.pemをc:/cacert.pemにダウンロードします。 - php.ini を編集し、
openssl.cafile=c:/cacert.pemを追加します。 (ダウンロードしたファイルを指定する必要があります。)