プログラマー統合ガイド programmer-integration-guide
この統合ガイドは、Adobe® Pass Authenticationとの統合を計画しているコンテンツプロバイダー(プログラマー)を対象としています。
今日のデジタル環境では、視聴者はいつでもどこでもインターネットにアクセスし、保護されたコンテンツへのアクセスを要求することができます。 1回限りのイベントでの視聴を検討している場合や、TV シリーズ全体のストリーミング権を求めている場合などです。
保護されたコンテンツへのアクセス権を付与する前に、ビューアに権限があるかどうかを判断する必要があります。 主な質問は次のとおりです。
- 視聴者は、マルチチャネル ビデオ プログラミング ディストリビューター(MVPD)とのアクティブなサブスクリプションを持っていますか?
- そのサブスクリプションにはプログラミングが含まれていますか?
TV Everywhere向けAdobe Pass認証 adobe-pass-authentication-for-tv-everywhere
プログラマーにとって、使用権限の決定は必ずしも簡単ではありません。 MVPDは、顧客の識別データとアクセス権限を管理する役割を果たします。 さらに複雑な問題は、プログラマーの視聴者は、それぞれ独自のシステムで動作する多種多様なMVPDを購読する可能性があります。 これらの複雑さにより、資格情報の検証は技術的に困難で、リソースを集約する必要があります。
ユーザーの使用権限がプログラマーによって直接決定されました
Adobe Pass認証により、プログラマーとMVPD間のエンタイトルメント取引が安全に促進され、保護されたコンテンツを対象視聴者に迅速かつ容易に提供できます。
Adobe Pass認証を介したユーザー使用権限
Adobe Pass Authenticationは、プロキシとして機能し、両当事者に安全で一貫性のあるインターフェイスを提供することで、プログラマーとMVPD間の資格フローを促進します。
プログラマーの場合、Adobe Pass Authenticationは Standard または Premium 層の一部としてAPIを提供します。
-
標準のAdobe Pass認証API:
-
プレミアム Adobe Pass認証API:
ユースケース use-cases
この節では、Adobe Pass Authenticationでサポートされるプログラマー統合のユースケースの概要を説明します。
-
単一チャネルネットワークを備えたプログラマー(TVE)アプリケーション
これにより、プログラマーは、TVE アプリケーション内の単一ブランドのチャネルネットワークからコンテンツへのアクセスを視聴者に提供することができます。
-
複数のチャネルネットワークを持つプログラマー(TVE)アプリケーション
これにより、1つのTVE アプリケーション内で複数のチャネル ネットワークからコンテンツにアクセスする機能を視聴者に提供できます。
-
特別なイベントのためのプログラマー(TVE)アプリケーション
これにより、通常のチャンネルのようにMVPDの使用権限データベースにあるリソースではない可能性のある特別なイベントのコンテンツにアクセスできるようになります。
使用権限のフロー entitlement-flow
エンタイトルメントフローは、保護されたコンテンツをストリーミングするためにプログラマー(TVE)アプリケーションが完了する必要がある一連の手順です。 フローは次のフェーズで構成されます。
ユーザーがプログラマー(TVE)アプリケーションに初めてアクセスすると、エンタイトルメントフローは概説されたシーケンスに従います。 ただし、その後の訪問では、登録または認証のステータスと該当する視聴ポリシーに基づいて、アプリケーションが特定の手順をバイパスする場合があります。
エンタイトルメントフローとそのフェーズについて詳しくは、このドキュメントを引き続き読み、付随するクッキーブックガイドを参照して追加のインサイトを得てください。
登録フェーズ registration-phase
登録フェーズの目的は、Dynamic Client Registration (DCR) プロセスを通じて、Adobe Pass Authenticationに対してクライアントアプリケーションを登録することです。
動的クライアント登録(DCR)プロセスでは、クライアントアプリケーションが登録フェーズの最終目標として、1組のクライアント資格情報を取得し、アクセストークンを取得する必要があります。
API
フロー
FAQ
設定フェーズ configuration-phase
設定フェーズの目的は、各MVPDのAdobe Pass Authenticationによって保存された設定の詳細と共に、クライアントアプリケーションにアクティブに統合されるMVPDのリストを提供することです。
設定フェーズは、クライアントアプリケーションがユーザーにTV プロバイダーの選択を依頼する必要がある場合に、認証フェーズの前提条件ステップとして機能します。
API
FAQ
認証フェーズ authentication-phase
認証フェーズの目的は、クライアントアプリケーションに、MVPDでユーザーのIDを検証し、ユーザーメタデータ情報を取得する機能を提供することです。
認証フェーズは、クライアントアプリケーションでコンテンツを再生する必要がある場合に、事前認証フェーズまたは認証フェーズの前提条件ステップとして機能します。
認証が成功すると、アプリケーション、デバイス、サービスプロバイダーに関連付けられたプロファイルが生成され、ユーザーメタデータ情報も含まれます。
高度な手順
次の手順は、SAML統合の場合の大まかな手順の概要です。
-
プログラマーのアプリケーション (Web サイト)の読み込み
Adobe Pass Authentication REST API V2を統合するプログラマーのアプリケーション(web サイト)に移動します。 -
保護されたコンテンツ要求
ユーザーが保護されたコンテンツにアクセスしようとすると、プログラマーのアプリケーションに、ユーザーが選択できるMVPDのリストが表示されます。 -
認証要求の初期化
MVPDを選択すると、ユーザーはAdobe Pass認証サーバーにリダイレクトされます。 ここでは、SAML統合の場合、選択したMVPDに対する暗号化されたSAML認証リクエストが生成されます。 このリクエストは、プログラマの代理としてMVPDに送信されます。 MVPDのシステムによっては、ユーザーのブラウザーがMVPDのログインページにリダイレクトされるか、ログイン iFrameがプログラマーのアプリケーション内に埋め込まれます。 -
MVPD ログイン
MVPDはリクエストを受け入れ、リダイレクトまたはiFrameを使用してログインインターフェイスを表示します。 -
ユーザーのログインと検証
ユーザーはMVPDの資格情報でログインします。 MVPDは、ユーザーのサブスクリプションステータスを検証し、独自のHTTP セッションを確立します。 -
Adobe Pass認証に対するMVPDの応答
検証が完了すると、MVPDはSAML応答(暗号化)を生成し、Adobe Pass Authenticationに返します。 -
プロファイル生成
Adobe Pass認証は、SAML応答を検証し、キャッシュされるユーザープロファイルを生成し、ユーザーをプログラマーアプリケーション(web サイト)にリダイレクトします。
API
フロー
FAQ
シングルサインオン(SSO) single-sign-on
API
フロー
(オプション)事前認証フェーズ preauthorization-phase
事前認証フェーズの目的は、クライアントアプリケーションに、ユーザーがアクセスする権限を持つリソースのサブセットをカタログから提示する機能を提供することです。
事前認証フェーズでは、ユーザーが初めてクライアントアプリケーションを開いたり、新しいセクションに移動したりすると、ユーザーエクスペリエンスが向上します。
API
フロー
FAQ
承認フェーズ authorization-phase
認証フェーズの目的は、MVPDでユーザーの権利を検証した後、クライアントアプリケーションにユーザーがリクエストしたリソースを再生する機能を提供することです。
認証が成功すると、決定が生成され、セキュリティ目的でプログラマー(TVE)アプリケーションに提供されるメディアトークンも含まれます。
高度な手順
次の手順は、大まかな手順の概要を示しています。
-
リソース Idの処理
保護されたコンテンツは、 リソース識別子によって識別されます。これは、単純な文字列または複雑な構造である可能性があります。 このIDは、プログラマとMVPDによって事前に定義され、合意されています。 プログラマーのアプリケーションは、リソース IDをAdobe Pass Authentication REST API V2に送信します。 -
MVPD認証チェック
Adobe Pass Authentication Serverは、標準化されたプロトコルを使用してMVPDの認証エンドポイントと通信します。 -
Adobe Pass認証に対するMVPDの応答
検証が完了すると、MVPDは、ユーザーがコンテンツにアクセスする権限を持っているかどうかを確認し、Adobe Pass Authenticationに返信を送信します。 -
決定およびメディアトークンの生成
Adobe Pass認証は、応答を検証し、キャッシュされるdecisionを生成し、メディアトークンを含む決定をプログラマーのアプリケーション(web サイト)に返します。 -
コンテンツアクセスの確認
プログラマーのアプリケーションは、Media Token Verifierを使用して、正しいユーザーが正しいコンテンツにアクセスしていることを確認します。 検証が完了すると、保護されたコンテンツを表示するためのアクセス権がユーザーに付与されます。
API
フロー
FAQ
ログアウトフェーズ logout-phase
ログアウトフェーズの目的は、ユーザーリクエストに応じて、Adobe Pass認証内でユーザーの認証プロファイルを終了する機能をクライアントアプリケーションに提供することです。
API
フロー
FAQ
シングルログアウト(SLO) single-logout
フロー
使用権限について understanding-entitlements
Adobe Passの認証ソリューションでは、認証ワークフローと承認ワークフローが正常に完了したときに生成される、特定のデータであるエンタイトルメントの作成を中心に展開します。 これらの使用権限は、保護されたコンテンツへのアクセスを許可しますが、有効期間は限られています。 使用権限が期限切れになると、認証または承認プロセスを再度開始して更新する必要があります。
使用権限について詳しくは、次のドキュメントを参照してください。
-
プロファイル
認証に成功すると、Adobe Pass Authenticationは、リクエスト側のアプリケーション、デバイス、サービスプロバイダーの識別子(依頼者識別子)に関連付けられた認証済みプロファイル(「長期間有効」)を作成します。
-
認証が成功すると(場合によっては認証後も)、Adobe Pass AuthenticationはMVPDからユーザーメタデータを受け取り、リクエスト側のアプリケーションに公開できます。
-
認証が成功すると、Adobe Pass Authenticationは、リクエスト側のアプリケーション、デバイス、サービスプロバイダー識別子(依頼者識別子)および特定の保護されたリソース(リソース識別子)に関連付けられた認証決定(「長期間有効」)を作成します。
-
認証が成功すると、Adobe Pass Authenticationは、成功した再生リクエストに関連付けられたメディアトークン(「短期間有効」)を作成し、不正を軽減するための業界のベストプラクティス(ストリームリッピングなど)をサポートします。
プロファイルと決定の有効期間(「TTL」)値は、プログラマーと有料テレビ事業者の間の合意に基づいて設定され、関係者全員に最もサービスを提供する価値に同意します。