---
title: "OAuthを使ってExperience Edge XMのJWTをリクエストしてください"
slug: "request-a-jwt-for-experience-edge-xm-using-oauth"
abstract: "保護されたAPIを呼び出すために必要なアクセストークンを作成します。"
---
# OAuthを使ってExperience Edge XMのJWTをリクエストしてください

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

Delivery API以外の保護されたExperience Edge APIでいかなる操作も実行するには、まず認証トークン(JSON Web Token(JWT)形式)を取得し、Edgeへのすべての呼び出しに含めなければなりません。認証が成功すると、呼び出しアプリケーションはアクセストークンにアクセスでき、[保護されたAPIを呼び](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/create-the-api-key.html "Create the API key")出すことができます。

## OAuth Endpoint

JWTを要求する際は、OAuthエンドポイントにPOSTリクエストを行わなければなりません:

POST https://auth.sitecorecloud.io/oauth/token

> !注以前の入居者は以前https://one-sc-production.eu.auth0.com/oauth/tokenを利用していました。
> 
> すべてのテナントはエンドポイントhttps://auth.sitecorecloud.io/oauth/tokenを使用します。

## リクエストヘッダー

以下のcURLの例では、データはフォームデータとしてエンコードされています。したがって、POSTリクエストはContent-Typeリクエストヘッダーに値application/x-www-form-urlencodedを指定する必要があります。

エンドポイントはapplication/jsonなどの他のコンテンツ型ヘッダーも受け入れます。

## 要請本体

OAuthエンドポイントへのJWT要求の本文には、以下のプロパティが含まれなければなりません。

名称

価値

audience

新規入居者: https://api.sitecorecloud.io  
  
旧住人: https://delivery.sitecore.cloud/<your-tenant-id>

grant\_type

client\_credentials

client\_id

Sitecoreが提供するテナントのクライアントIDです。

client\_secret

Sitecoreが提供するテナント用のクライアントシークレットです。

トークンをリクエストするには:

1.  POSTリクエストを使ってExperience Edge APIのアクセストークンを要求します。
    
    例えば、新規テナントの場合、Curlクライアントを使ってJWTを次のように要求できます:
    
    curl --request POST --url "https://auth.sitecorecloud.io/oauth/token" --header "content-type: application/x-www-form-urlencoded" --data audience=https://api.sitecorecloud.io --data grant\_type=client\_credentials --data client\_id=<your-client-id> --data client\_secret=<your-client-secret>
    
    旧入居者について:
    
    curl --request POST --url "https://auth.sitecorecloud.io/oauth/token" --header "content-type: application/x-www-form-urlencoded" --data audience=https://delivery.sitecore.cloud/<your-tenant-id> --data grant\_type=client\_credentials --data client\_id=<clientid> --data client\_secret=<clientsecret>
    
    あなたはaccess\_token、token\_type、expires\_in価値を受け取ります。
    
2.  [取得したアクセストークンを](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/create-the-api-key.html "Create the API key")HTTPリクエストのAuthorizationヘッダーにベアラートークンとして渡します。
    

> !重要JWTは通常24時間で期限切れになるため、応答のexpires\_in特性に注意してください。その時間が過ぎるとトークンは無効となり、新しいトークンをリクエストしなければなりません。