---
title: "生成JSONウェブトークン(JWT)"
slug: "generate-a-json-web-token--jwt-"
abstract: "アクセストークンの申請方法。"
---
# 生成JSONウェブトークン(JWT)

Sitecore Experience Edgeセキュリティのために[OAuth認証フレームワーク](https://auth0.com/docs/authorization/protocols/protocol-oauth2) を使用しています。OAuthは、あるプログラムがアカウント保有者やエンドユーザーのために変更を行うために別のプログラムに許可できるようにします。

Experience Edge APIで操作を実行するには、呼び出し元システムはまず認証トークン(JWT形式)を取得し、すべてのリクエストに含めなければなりません。認証が成功すると、呼び出しアプリケーションは保護されたAPIを呼び出すためのアクセストークンにアクセスできます。

## 要望

アクセストークンを要求するには、POSTリクエストを使用します。 curlを用いると、アクセストークンリクエストは以下の形式になります。

curl --request POST --url "<AUTH\_URL>/oauth/token" --header "content-type: application/x-www-form-urlencoded" --data grant\_type=client\_credentials --data client\_id=<CLIENT\_ID> --data client\_secret=<CLIENT\_SECRET> --data audience=https://<AUDIENCE\_DOMAIN>/<TENANT\_ID>

権威URL auth\_urlは、以下の2つの価値のいずれかを持つことができます。

-   サンドボックスおよびプリプロダクションインスタンスの場合: https://auth-beta.sitecorecloud.io/oauth/token
-   その他の場合について: https://auth.sitecorecloud.io/oauth/token

オーディエンスドメインaudience\_domainは、以下の2つの価値のいずれかを持ちます。

-   サンドボックスやプリプロダクションの場合: https://api-beta.sitecorecloud.io
-   生産用: delivery.sitecore.cloud

追加のパラメータは以下の表に説明されています。

パラメータ

概要

grant\_type

これを client\_credentialsに設定してください。

client\_id

あなたの入居者のクライアントIDです。

client\_secret

あなたの入居者のためのクライアントの秘密です。

audience

テナントの対象は、上記の形でhttps://<audience\_domain>/<tenant\_id>audience\_domain、tenant\_idがテナントIDです。

## クライアントIDとクライアントシークレットにアクセスする

クライアントIDとクライアントシークレットにアクセスするには:

1.  メニューバーで **「管理** :mdiCogOutline:」をクリックします。
2.  **管理**ページで、**OAuthクライアント**をクリックしてください。
3.  **OAuthクライアント**のページで、**Delivery** client nameをクリックすると「**詳細を見る**」ダイアログを開き、クライアントIDとクライアントシークレットが表示されます。

## テナントIDへのアクセス

テナントIDにアクセスするには、Content Hubインスタンスの /api/status/licenseにアクセスしてください。テナントのIDはdetails.tenantに入ります。

> !注テナントIDは通常、Content Hubインスタンスの名前です。

## 反応

リクエストに対して、**access\_token**、**token\_type**、**expires\_inの値を**受信します。取得したアクセストークンをHTTPリクエストの [認証ヘッダー](https://doc.sitecore.com/ch/ja/developers/cloud-dev/experience-edge-admin-api.html "Experience Edge Admin API") にベアラートークンとして渡すことができます。

> !重要JWTの有効期限は**expires\_in**プロパティによって定義されます。通常は24時間に設定されています。これらのトークンのいずれかが期限切れになると無効となり、新しいトークンの申請が必要です。