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のデータベース間の互換性がないことに関係しています)。

  1. このCAデータベースhttps://curl.haxx.se/ca/cacert.pem c:/cacert.pemにダウンロードします。

  2. php.iniを編集し、openssl.cafile=c:/cacert.pemを追加します。(ダウンロードしたファイルを指す必要があります)

ホストがComposerの使用を許可しない

PHP SDKは、依存関係を維持するために(外部PHPライブラリー)、Composerを必要とします。Composerがグローバルでホストにインストールされることが許可されていない場合は、ユーザーのシェルアカウント上で動作するようにローカルでインストールできます。この手順は、ComposerのWebサイトでご確認いただけます:https://getcomposer.org/doc/00-intro.md#locally

もっと詳しく