Auth0\SDK\Auth0、Auth0\SDK\API\Authentication、Auth0\SDK\API\Management が含まれており、それぞれ Auth0 の API 全体にわたる異なる機能向けのインターフェースを提供します。ユーザーのセッションを追跡する必要があるステートフルな Web アプリケーションを構築している場合、最も多く使用するのはベースとなる Auth0 クラスです。このクラスには、ログインとログアウト、ユーザー認証情報の取得、利用可能なセッションの確認、コールバック処理など、一般的な認証およびセッション処理タスクを扱うためのメソッドが用意されています。これらのタスクについては、以下で説明します。
これらの機能やその他の詳細については、Authentication API のドキュメント ページを参照してください。
前提条件
ログイン
- アクセスを要求したユーザーは Universal Login ページにリダイレクトされます。
- ユーザーは、利用可能な多数の接続 のいずれかを使って認証します。ソーシャル (Google、X、Facebook) 、データベース (メールアドレスとパスワード) 、パスワードレス (メールアドレス、SMS) 、またはエンタープライズ (ActiveDirectory、ADFS、Office 365) です。
- 成功した場合、ユーザーは
codeとstateの値とともにアプリケーションのコールバック URL にリダイレクトされるか、POST で戻されます。失敗した場合はerrorとerror_descriptionが返されます。 - 認証が成功した場合は、
stateの値が検証されます。 stateが有効であれば、codeの値を Auth0 に送信して交換し、IDトークン および/または アクセストークン を取得します。- IDトークンに含まれるユーザー情報は、アカウントの作成、アプリケーション固有のセッションの開始、またはユーザーセッションとして保持するために使用できます。
- ユーザーがログインする必要があるときに
Auth0\SDK\Auth0::login()を呼び出す (例: リンクをクリックしたとき、保護されたコンテンツにアクセスしたときなど) - ユーザーがコールバック URL にリダイレクトされたときに
Auth0\SDK\Auth0::exchange()を呼び出す。 - ユーザーがログインしているかどうかを確認し、ユーザー情報を取得する必要があるときに
Auth0\SDK\Auth0::getCredentials()を呼び出す。
- すぐに、テナントの Auth0 ログインページにリダイレクトされます。
- いずれかの接続で正常にログインすると、アプリにリダイレクトされます。
- ‘Authenticated!’ と表示されたシンプルなページが表示されます。