Skip to main content
匿名セッションを設定するには、Auth0 DashboardまたはManagement APIを使用します。

前提条件

匿名セッションを使用するには、以下が必要です。

匿名セッションを設定する

  1. Dashboard > Tenant Settings > Advancedに移動し、下へスクロールしてセッション設定を表示します。 Auth0 DashboardのTenant設定ページ
  2. Anonymous Session Lifetimeに分単位で値を入力します。
  3. 匿名セッションのリクエストでauth0_anonクッキーを返すかどうかは、Anonymous Session Cookieスイッチの有効/無効で制御します。

アプリケーションで匿名セッションを有効にする

  1. Dashboard > Applications > Applicationsに移動し、構成したいアプリケーションを選択します。
  2. 下にスクロールして、Anonymous Sessionsの設定を表示します。 Auth0 DashboardのApplications設定ページ
  3. Allow Anonymous Sessionsのスイッチを有効にします。

APIで匿名アクセスを有効にする

  1. Dashboard > Applications > APIsに移動し、設定するAPIを選択します。
  2. Access token expirationセクションで、Anonymous Access Token Lifetimeを秒単位で設定します。最小値は1日 (86400秒) 、最大値は30日 (2592000秒) です。 Auth0 DashboardのAPI設定ページ
  3. Application Access PolicyでAnonymous AccessポリシーをPer-app authorizationに設定すると、このオーディエンスをアクセストークンのオーディエンスとする匿名セッションが利用できるようになります。 Auth0 DashboardのApplication access policy設定ページ

匿名ユーザー向けのAPI Accessポリシーを作成する

  1. Dashboard > Applications > APIsに移動し、構成するAPIを選択します。
  2. [Application Access] タブを選択します。
  3. 匿名コンテキストでこのAPIにアクセストークンを発行させたいアプリケーションごとに、[Edit] を選択します。 Auth0 DashboardのAPIアプリケーションアクセス設定ページ
  4. [Anonymous Access] を選択し、このアプリケーションの使用時に匿名ユーザーへ付与する権限を [Configure] で構成します。 Auth0 DashboardのApplications設定ページ
  5. [Save] を選択します。

匿名セッションを作成する

テナント、アプリケーション、API で匿名セッションを設定したら、/anonymous/token エンドポイントに POST リクエストを送信することで、匿名セッションを作成できます。
レスポンスには、session_tokenとaccess_tokenが含まれます。

カスタムクレームを構成する

カスタムクレームを構成すると、匿名セッションのmetadataを、特定のオーディエンス向けに発行されるアクセストークンに直接mapできます。 これが役立つのは、匿名セッションではpost-loginアクションが実行されず、認証済みのアクセストークンの場合のようにapi.accessToken.setCustomClaim()で匿名アクセストークンを拡張できないためです。詳細については、匿名セッションのカスタムクレームを構成するをお読みください。

次のステップ

匿名セッションのユースケース

匿名セッションのユースケースについて詳しく説明します。