要件
- PHP 7.4以上(8.0以上を推奨)
- Composer
インストール
Auth0 PHP SDKのインストールには、PHPの標準依存関係管理ツールであるComposerが必要です。Composerを使用すると、プロジェクトに必要な依存ライブラリを宣言し、それらを自動的にインストールできます。続ける前に、Composerがインストールされており、シェルからアクセス可能であることを確認してください。 次に、SDKをインストールするために、プロジェクトDirectoryから以下のシェルコマンドを実行します:vendorというサブフォルダが作成され、PHP SDKを使用するために必要なすべての依存関係がダウンロードされます。また、これにより、SDKがアプリケーションと連携するために必要なvendor/autoload.phpファイルも作成され、後でインポートします。
はじめに
Auth0認証とを使用するには、無料のAuth0アカウントとアプリケーションが必要です:- auth0.com/signupに移動し、アカウントを作成します。
- ダッシュボードに移動したら、[Applications(アプリケーション)]、そして [Create Application(アプリケーションの作成)] の順に移動します。
- アプリケーションに名称をつけ、[Regular Web Application(通常のWebアプリケーション)]、そして [Create(作成)] の順に選択します。
- 必要な資格情報に使用する [Settings(設定)] タブをクリックします。詳細については、「アプリケーションの設定」をお読みください。
SDKを構成する
敏感なAuth0資格情報を保存および読み込むために、環境変数を使用するべきです。これにより、アプリケーションにそれらをハードコーディングする必要がなくなります。プロジェクトディレクトリのルートにアプリケーションの資格情報を保存するための.envファイルを作成しましょう。
プロジェクトで環境変数を使用する最も簡単な方法は、PHP Dotenvのようなライブラリを使用して、ローカルの.envファイルと組み合わせることです。.envファイルを作成し(公開されないようにし、バージョン管理から除外されていることを確認してください)、以下の値を追加します:
このファイルをバージョン管理にコミットしたり、安全でない方法で共有したりしてはいけません。内容は慎重に取り扱い、パスワードのように扱うべきです。PHPは.envファイルをネイティブに読み込むことができないため、それを行うためのPHPライブラリをインストールする必要があります。このドキュメントでは、vlucas/phpdotenvを使用しますが、お好きな「dotenv」ライブラリを使用しても問題ありません。プロジェクトディレクトリから、以下のシェルコマンドを実行し、ライブラリをインストールします:
SDKを初期化する
新しいPHPアプリケーション内でSDKのインスタンスを構成し、初期化する準備が整いました。このデモのために作業するPHPソースファイルindex.phpを作成し、以下のスニペットを使用して始めましょう。