# サーバー側のトークンプロキシを使用

ネイティブ DRM チャレンジとライセンスレスポンスバイトを維持しながら、自分のバックエンドの後ろに DRM License Token を保ちましょう。

再生が許可されるまでの流れ

視聴できるユーザーは、お客様のバックエンドが判断します。DRM-X は再生の認可情報を返し、プレーヤーはその情報を使って DRM ライセンスをリクエストします。

- 01**視聴者**

お客様のサービスにログインし、動画の再生をリクエストします。

- 02**お客様のバックエンド**

購入履歴、サブスクリプション、その他の視聴権限を確認します。

- 03**DRM-X**

選択した再生ルールを適用し、再生設定と認可情報を返します。

- 04**プレーヤー**

受け取った認可情報を使い、再生に必要な DRM ライセンスをリクエストします。

バックエンドはアクセスを決定します。DRM-Xは署名されたポリシーを強制します。暗号化されたメディアとDRMのライセンスは、別の配送パスに従います。

高度なサーバー境界 

## 自分のプロキシ[#](#keep-the-drm-license-token-behind-your-own-proxy)の後ろにDRM License Tokenを保ちましょう



直接トークン・モードは最も簡単です。トークン・プロキシ・モードは、実際のトークン・サーバー・サイドを維持し、不透明、ランダム、顧客管理のライセンス、FairPlay 証明書、およびリリース URL で処理をexpiring を返します。



```
{
  "drm": {
    "integrationMode": "token-proxy",
    "licenseServerUrl": "/api/drmx/license-proxy?kind=license&drm=widevine",
    "authorization": {
      "headerName": "Authorization",
      "scheme": "Bearer",
      "value": "opaque-random-customer-handle"
    }
  },
  "release": {
    "url": "/api/drmx/playback-release",
    "method": "POST",
    "authorization": {
      "headerName": "Authorization",
      "scheme": "Bearer",
      "value": "opaque-random-customer-handle"
    }
  }
}
```



認証された顧客セッション、Content ID、DRMシステム、および上流トークンの有効期限にハンドルを埋めます。 制限されたキャッシュ、キャップリクエストボディにのみ保存し、リダイレクト、プロキシの正確なバイナリチャレンジ/応答バイトを拒否し、リリースまたは有効期限で消去します。



[live PHP サンプル](https://developer.drm-x.com/php-sample/)は、直接トークンとトークンプロキシモードの両方を実装します。

<!-- Canonical: https://docs.drm-x.com/ja/license-service/token-proxy -->
<!-- Language: ja -->
