PHPAuth0-PHP統合のトラブルシューティング
以下は、Auth0 PHPライブラリー使用時に起こる可能性がある問題とその解決方法についてのリストです。
ログインを試みると、「無効な状態」の例外になる。
状態検証が、セキュリティ向上のために 5.1.0 に追加されました。デフォルトでは、これはセッションストレージを使用し、Auth0::login()
とコールバックでAuth0::exchange()
を呼び出すいずれかの方法との組み合わせを使用している場合は、自動的に行われます。
ユーザーにこのエラーが発生した場合:アプリケーションが誤って複数回Auth0::login()
を呼び出していないことを確認します。これはエンドユーザーのデバイスに保管されている状態を無効にする可能性があります。エンドユーザーは、デバイス上で最新ブラウザーを使用しており、Cookieをブロックしていません。
Windowsで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
を追加します。(ダウンロードしたファイルを指す必要があります)
ホストがComposerの使用を許可しない
PHP SDKは、依存関係を維持するために(外部PHPライブラリー)、Composerを必要とします。Composerがグローバルでホストにインストールされることが許可されていない場合は、ユーザーのシェルアカウント上で動作するようにローカルでインストールできます。この手順は、ComposerのWebサイトでご確認いただけます:https://getcomposer.org/doc/00-intro.md#locally