Apple SSO-Cookbook (REST API v2) apple-sso-cookbook-rest-api-v2
Die Adobe Pass-Authentifizierungs-REST-API V2 unterstützt das Partner Single Sign-On (SSO) für Endbenutzer von Client-Anwendungen, die auf iOS, iPadOS oder tvOS ausgeführt werden.
Dieses Dokument dient als Erweiterung für die vorhandene REST API V2 - Übersicht, die eine allgemeine Ansicht bietet, sowie für das Dokument, in dem die Implementierung von Single Sign-on mithilfe von Partnerflüssen beschrieben wird.
Apple-Single-Sign-on mit Partnerflüssen cookbook
Voraussetzungen prerequisites
Bevor Sie mit der einmaligen Anmeldung für Apple mithilfe von Partnerflüssen fortfahren, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
-
Die Streaming-Anwendung muss alle erforderlichen Daten für die
X-Device-Info
- und/oderUser-Agent
-Header erfassen, damit das Backend für die Adobe Pass-Authentifizierung die Geräteplattform und ihre Funktionen identifizieren kann. Weitere Informationen zuX-Device-Info
Kopfzeile finden Sie in der Dokumentation X-Device-Info. -
Die Streaming-Anwendung muss Zugriff auf die auf Geräteebene gespeicherten Abonnementinformationen des Benutzers anfordern, für die der Benutzer der Anwendung die Berechtigung zum Fortfahren erteilen muss, ähnlich wie das Gewähren von Zugriff auf die Kamera oder das Mikrofon des Geräts. Diese Berechtigung muss pro Anwendung über das Apple-Video-Abonnementkonto-Framework angefordert werden und das Gerät speichert die Benutzerauswahl.
Wir empfehlen, Benutzern, die sich weigern, Berechtigungen für den Zugriff auf Abonnementinformationen zu erteilen, einen Anreiz zu bieten, indem sie die Vorteile des Apple Single Sign-on-Benutzererlebnisses erläutern. Sie sollten jedoch beachten, dass die Benutzenden ihre Entscheidung ändern können, indem sie zu den Anwendungseinstellungen gehen (Zugriff auf TV-Anbieter) oder auf iOS und iPadOS oder
Settings -> Accounts -> TV Provider
auf tvOSSettings -> TV Provider
.Die Streaming-Anwendung kann die Berechtigung des Benutzers anfordern, wenn die Anwendung in den Vordergrundzustand wechselt, da die Anwendung die Abonnementinformationen des Benutzers jederzeit auf Zugriffsberechtigung überprüfen kann, bevor eine Benutzerauthentifizierung erforderlich wird.
- Die Streaming-Anwendung hat die Onboarding-Voraussetzungen erfüllt, die für Programmierer gelten und für die Aktivierung des Apple Single Sign-on-Benutzererlebnisses erforderlich sind.
Workflow workflow
Führen Sie die angegebenen Schritte aus, um das Apple-Single Sign-on mithilfe von Partnerflüssen zu implementieren, wie im folgenden Diagramm dargestellt.
Apple-Single-Sign-on mit Partnerflüssen
-
Abrufen von Client-Anmeldeinformationen: Die Streaming-Anwendung sammelt alle erforderlichen Daten, um die Client-Anmeldeinformationen abzurufen, indem sie den Endpunkt „Client Register“ aufruft.
note important IMPORTANT Weitere Informationen zu folgenden Themen finden in der APIDokumentation zum Abrufen von Client-Anmeldeinformationen: - Alle erforderlichen Parameter wie
software_statement
- Alle erforderlichen Kopfzeilen wie
Content-Type
,X-Device-Info
- Alle optionalen Parameter und Kopfzeilen
- Alle erforderlichen Parameter wie
-
Client-Anmeldeinformationen zurückgeben: Die Antwort des Client Register-Endpunkts enthält Informationen zu den Client-Anmeldeinformationen, die mit den empfangenen Parametern und Headern verknüpft sind.
note important IMPORTANT Weitere Informationen zu den in einer Antwort zum Abrufen von ClientAnmeldeinformationen finden Sie in der API-Dokumentation. Das Client-Register validiert die Anfragedaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind: - Die erforderlichen Parameter und Kopfzeilen müssen gültig sein.
Wenn die Validierung fehlschlägt, wird eine Fehlerantwort generiert, die zusätzliche Informationen entsprechend der API-Dokumentation Client-Anmeldeinformationen abrufen bereitstellt. note tip TIP Die Client-Anmeldeinformationen müssen zwischengespeichert und unbegrenzt verwendet werden. -
Zugriffs-Token abrufen: Die Streaming-Anwendung erfasst alle erforderlichen Daten, um das Zugriffs-Token abzurufen, indem sie den Client-Token-Endpunkt aufruft.
note important IMPORTANT Weitere Informationen zu folgenden Themen finden in der APIDokumentation zum Abrufen von Zugriffstoken: - Alle erforderlichen Parameter wie
client_id
,client_secret
undgrant_type
- Alle erforderlichen Kopfzeilen wie
Content-Type
,X-Device-Info
- Alle optionalen Parameter und Kopfzeilen
- Alle erforderlichen Parameter wie
-
Zugriffs-Token zurückgeben: Die Antwort des Client-Token-Endpunkts enthält Informationen zum Zugriffs-Token, das mit den empfangenen Parametern und Kopfzeilen verknüpft ist.
note important IMPORTANT Weitere Informationen zu den in einer Zugriffstoken-Antwort bereitgestellten Informationen findenin der API-Dokumentation zum Abrufen von Zugriffstoken . Das Client-Token validiert die Anfragedaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind: - Die erforderlichen Parameter und Kopfzeilen müssen gültig sein.
Wenn die Validierung fehlschlägt, wird eine Fehlerantwort generiert, die zusätzliche Informationen entsprechend der API-Dokumentation Zugriffstoken abrufen bereitstellt. note tip TIP Das Zugriffstoken muss im Cache gespeichert und nur innerhalb der angegebenen Dauer verwendet werden (z. B. 24-Stunden-Time-to-Live). Nach Ablauf muss die Streaming-Anwendung ein neues Zugriffstoken anfordern.
-
Apple Partner-Framework-Status abrufen: Die Streaming-Anwendung ruft das von entwickelte Video Subscriber Account Framework auf, um Benutzerberechtigungen und Anbieterinformationen abzurufen.
note important IMPORTANT Weitere Informationen zu folgenden finden Sie in der DokumentationVideo Subscriber Account Framework): - Die Streaming-Anwendung muss die Abonnementinformationen des Benutzers auf Zugriffsberechtigung überprüfen und nur fortfahren, wenn der Benutzer dies erlaubt hat.
- Die Streaming-Anwendung muss einen Delegaten für die
VSAccountManager
bereitstellen. - Die Streaming-Anwendung muss eine Anfrage für Abonnentenkontoinformationen senden.
- Die Streaming-Anwendung muss warten und die Metadaten verarbeiten.
Die Streaming-Anwendung muss sicherstellen, dass sie einen booleschen Wert angibt, der false
für dieisInterruptionAllowed
-Eigenschaft imVSAccountMetadataRequest
-Objekt entspricht, um anzugeben, dass der Benutzer in dieser Phase nicht unterbrochen werden kann. -
Partner-Framework-Statusinformationen zurückgeben: Die Streaming-Anwendung validiert die Antwortdaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind:
- Der Benutzerberechtigungs-Zugriffsstatus wird gewährt.
- Die Kennung der Benutzeranbieter-Zuordnung ist vorhanden und gültig.
- Das Ablaufdatum des Benutzeranbieterprofils (falls verfügbar) ist gültig.
-
Profile abrufen: Die Streaming-Anwendung sammelt alle erforderlichen Daten, um alle Profilinformationen abzurufen, indem eine Anfrage an den Endpunkt „Profiles“ gesendet wird.
note important IMPORTANT Weitere Informationen zu folgenden Themen finden in der APIDokumentation zum Abrufen von Profilen: - Alle erforderlichen Parameter wie
serviceProvider
- Alle erforderlichen Kopfzeilen wie
Authorization
,AP-Device-Identifier
undAP-Partner-Framework-Status
- Alle optionalen Parameter und Kopfzeilen
Die Streaming-Anwendung muss sicherstellen, dass sie einen gültigen Wert für den Partner-Framework-Status enthält, sodass die abgerufene Antwort ein Profil vom Typ „appleSSO“ enthalten kann. Weitere Informationen zu AP-Partner-Framework-Status
Kopfzeile finden Sie in der Dokumentation AP-Partner-Framework-Status. - Alle erforderlichen Parameter wie
-
Rückgabe von Informationen zu gefundenen Profilen: Die Antwort des Endpunkts „Profile“ enthält Informationen zu den gefundenen Profilen, die mit den empfangenen Parametern und Kopfzeilen verknüpft sind.
-
Wählen Sie ein Profil aus und fahren Sie mit Entscheidungsflüssen fort: Wenn die Antwort des Endpunkts „Profile“ Profile enthält, verwendet die Streaming-Anwendung ihre interne Logik (letztendlich durch Interaktion mit dem Endbenutzer), um eines der verfügbaren Profile auszuwählen, um mit nachfolgenden Entscheidungsflüssen fortzufahren.
-
Fahren Sie mit dem Partnerauthentifizierungsfluss fort: Wenn die Endpunktantwort „Profile“ kein Profil enthält, fährt die Streaming-Anwendung mit dem Partnerauthentifizierungsfluss fort.
-
Konfiguration abrufen: Die Streaming-Anwendung erfasst alle erforderlichen Daten, um die Liste der MVPDs mit einer aktiven Integration abzurufen, indem eine Anfrage an den Konfigurationsendpunkt gesendet wird.
note important IMPORTANT Weitere Informationen zu folgenden finden Sie in der APIDokumentation zum Abrufen der Konfiguration für einen bestimmten Dienstleister: - Alle erforderlichen Parameter wie
serviceProvider
- Alle erforderlichen Kopfzeilen wie
Authorization
,AP-Device-Identifier
undX-Device-Info
- Alle optionalen Parameter und Kopfzeilen
- Alle erforderlichen Parameter wie
-
Rückgabekonfiguration: Die Antwort des Konfigurationsendpunkts enthält Informationen über die MVPDs, die eine aktive Integration mit dem Dienstleister aufweisen.
note important IMPORTANT Weitere Informationen zu den in einer Konfigurationsantwort bereitgestellten Informationen finden Sie in der APIDokumentation zum Abrufen der Konfiguration für einen bestimmten Dienstleister. Der Konfigurationsendpunkt validiert die Anfragedaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind: - Die erforderlichen Parameter und Kopfzeilen müssen gültig sein.
Wenn die Validierung fehlschlägt, wird eine Fehlerantwort generiert, die zusätzliche Informationen entsprechend der Dokumentation Erweiterte Fehlercodes bereitstellt. note important IMPORTANT Die Streaming-Anwendung muss sicherstellen, dass sie die folgenden Details für jede MVPD verarbeitet, wenn sie fortfährt: enablePlatformServices
: Gibt an, ob die MVPD derzeit das Apple-Single Sign-on unterstützt.displayInPlatformPicker
: Gibt an, ob die MVPD in der Apple-Auswahl angezeigt werden kann.boardingStatus
: Gibt an, ob MVPD in Apple Single Sign-on integriert ist.
-
Apple Partner-Framework-Status abrufen: Die Streaming-Anwendung ruft das von entwickelte Video Subscriber Account Framework auf, um Benutzerberechtigungen und Anbieterinformationen abzurufen.
note important IMPORTANT Weitere Informationen zu folgenden finden Sie in der DokumentationVideo Subscriber Account Framework): - Die Streaming-Anwendung muss die Abonnementinformationen des Benutzers auf Zugriffsberechtigung überprüfen und nur fortfahren, wenn der Benutzer dies erlaubt hat.
- Die Streaming-Anwendung muss einen Delegaten für die
VSAccountManager
bereitstellen. - Die Streaming-Anwendung muss eine Anfrage für Abonnentenkontoinformationen senden.
- Die Streaming-Anwendung muss warten und die Metadaten verarbeiten.
Die Streaming-Anwendung muss sicherstellen, dass sie einen booleschen Wert angibt, der true
für dieisInterruptionAllowed
-Eigenschaft imVSAccountMetadataRequest
-Objekt entspricht, um anzugeben, dass der Benutzer in dieser Phase unterbrochen werden kann, um einen TV-Anbieter auszuwählen. -
Partner-Framework-Statusinformationen zurückgeben: Die Streaming-Anwendung validiert die Antwortdaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind:
- Der Benutzerberechtigungs-Zugriffsstatus wird gewährt.
- Die Kennung der Benutzeranbieter-Zuordnung ist vorhanden und gültig.
- Das Ablaufdatum des Benutzeranbieterprofils (falls verfügbar) ist gültig.
-
Partnerauthentifizierungsanfrage abrufen: Die Streaming-Anwendung sammelt alle erforderlichen Daten, um eine Authentifizierungssitzung zu initiieren, indem sie den Sitzungspartner-Endpunkt aufruft.
note important IMPORTANT Weitere Informationen zu folgenden Themen finden in der APIDokumentation zum Abrufen von Partnerauthentifizierungsanfragen: - Alle erforderlichen Parameter wie
serviceProvider
undpartner
- Alle erforderlichen Kopfzeilen wie
Authorization
,AP-Device-Identifier
,Content-Type
,X-Device-Info
undAP-Partner-Framework-Status
- Alle optionalen Kopfzeilen und Parameter
Die Streaming-Anwendung muss sicherstellen, dass sie einen gültigen Wert für den Partner-Framework-Status enthält, sodass die abgerufene Antwort eine Partner-Authentifizierungsanfrage (SAML-Anfrage) enthalten kann. Weitere Informationen zu AP-Partner-Framework-Status
Kopfzeile finden Sie in der Dokumentation AP-Partner-Framework-Status. - Alle erforderlichen Parameter wie
-
Nächste Aktion angeben: Die Antwort des Sitzungspartner-Endpunkts enthält die erforderlichen Daten, um die Streaming-Anwendung bezüglich der nächsten Aktion zu leiten.
note important IMPORTANT Weitere Informationen zu den in einer Sitzungsantwort bereitgestellten Informationen finden Sie in der APIDokumentation zum Abrufen der Partnerauthentifizierungsanfrage . Der Sitzungspartner-Endpunkt validiert die Anfragedaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind: - Die erforderlichen Parameter und Kopfzeilen müssen gültig sein.
- Die Integration zwischen den bereitgestellten
serviceProvider
undmvpd
muss aktiv sein.
Wenn die einfache Validierung fehlschlägt, wird eine Fehlerantwort generiert, die zusätzliche Informationen entsprechend der Dokumentation Erweiterte Fehlercodes bereitstellt. Der Sitzungspartner-Endpunkt validiert die Anfragedaten, um sicherzustellen, dass die Bedingungen für das einmalige Anmelden des Partners erfüllt sind: - Die Partnerkonfiguration für einmaliges Anmelden im Adobe Pass-Server muss gültig und aktiviert sein.
- Die Payload des Partner-Frameworks, die über die Kopfzeile AP-Partner-Framework-Status empfangen wurde, muss gültig sein.
Wenn die Validierung des Partner-Single-Sign-ons fehlschlägt, wird die Antwort standardmäßig auf den einfachen Authentifizierungsfluss eingestellt. -
Fahren Sie mit Entscheidungsflüssen fort: Die Antwort „Sitzungspartner-Endpunkt“ enthält die folgenden Daten:
- Das
actionName
-Attribut ist auf „authorize“ festgelegt. - Das
actionType
-Attribut ist auf „direct“ festgelegt.
Wenn das Adobe Pass-Backend ein gültiges Profil identifiziert, muss sich die Streaming-Anwendung nicht erneut mit dem ausgewählten MVPD authentifizieren, da bereits ein Profil vorhanden ist, das für nachfolgende Entscheidungsflüsse verwendet werden kann.
- Das
-
Mit einfachem Authentifizierungsfluss fortfahren: Die Antwort des Sitzungspartner-Endpunkts enthält die folgenden Daten:
- Das
actionName
-Attribut wird entweder auf „Authentifizieren“ oder auf „Fortsetzen“ festgelegt. - Das
actionType
-Attribut wird entweder auf „interaktiv“ oder auf „direkt“ festgelegt.
Wenn das Adobe Pass-Backend kein gültiges Profil identifiziert und die Partnerüberprüfung für einmaliges Anmelden fehlschlägt, kehrt der Adobe Pass-Server zum einfachen Authentifizierungsfluss zurück.
Weitere Informationen zum grundlegenden Authentifizierungsablauf finden Sie in den folgenden Dokumenten:
- Das
-
Fahren Sie mit dem Erstellen und Abrufen eines Profils mithilfe des Antwortflusses zur Partnerauthentifizierung fort: Die Antwort „Sitzungspartner-Endpunkt“ enthält die folgenden Daten:
- Das
actionName
-Attribut ist auf „partner_profile“ festgelegt. - Das
actionType
-Attribut ist auf „direct“ festgelegt. - Das
authenticationRequest - type
-Attribut enthält das Sicherheitsprotokoll, das vom Partner-Framework für die Anmeldung bei MVPD verwendet wird (derzeit nur auf SAML festgelegt). - Das
authenticationRequest - request
-Attribut enthält die SAML-Anfrage, die an das Partner-Framework übergeben wird. - Das
authenticationRequest - attributesNames
-Attribut enthält die SAML-Attribute, die an das Partner-Framework übergeben werden.
Wenn das Adobe Pass-Backend kein gültiges Profil identifiziert und die Partnervalidierung mit Single Sign-on erfolgreich ist, erhält die Streaming-Anwendung eine Antwort mit Aktionen und Daten, die an das Partner-Framework übergeben werden, um den Authentifizierungsfluss mit der MVPD zu starten.
- Das
-
Abschließen der MVPD-Authentifizierung mit dem Partner-Framework Leitet die im vorherigen Schritt erhaltene Partnerauthentifizierungsanfrage (SAML-Anfrage) an das Framework für Videoabonnentenkonten weiter. Wenn der Authentifizierungsfluss erfolgreich ist, führt die Video Subscriber Account Framework-Interaktion mit der MVPD zu einer Partnerauthentifizierungsantwort (SAML-Antwort), die zusammen mit den Statusinformationen des Partner-Frameworks zurückgegeben wird.
note important IMPORTANT Weitere Informationen zu folgenden finden Sie in der DokumentationVideo Subscriber Account Framework): - Die Streaming-Anwendung muss die Abonnementinformationen des Benutzers auf Zugriffsberechtigung überprüfen und nur fortfahren, wenn der Benutzer dies erlaubt hat.
- Die Streaming-Anwendung muss einen Delegaten für die
VSAccountManager
bereitstellen. - Die Streaming-Anwendung muss eine Anforderung für Informationen zum Abonnentenkonto senden und die im vorherigen Schritt erhaltene Partnerauthentifizierungsanfrage (SAML-Anfrage) enthalten.
- Die Streaming-Anwendung muss warten und die Metadaten verarbeiten.
Die Streaming-Anwendung muss sicherstellen, dass sie einen booleschen Wert true
für dieisInterruptionAllowed
Eigenschaft imVSAccountMetadataRequest
angibt, um anzugeben, dass die Benutzerin bzw. der Benutzer unterbrochen werden kann, um sich in dieser Phase beim ausgewählten TV-Anbieter zu authentifizieren. -
Antwort zur Partnerauthentifizierung zurückgeben: Die Streaming-Anwendung validiert die Antwortdaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind:
- Der Benutzerberechtigungs-Zugriffsstatus wird gewährt.
- Die Kennung der Benutzeranbieter-Zuordnung ist vorhanden und gültig.
- Das Ablaufdatum des Benutzeranbieterprofils (falls verfügbar) ist gültig.
- Die Partnerauthentifizierungsantwort (SAML-Antwort) ist vorhanden und gültig.
-
Profil mit Partnerauthentifizierungsantwort erstellen und abrufen: Die Streaming-Anwendung sammelt alle erforderlichen Daten, um ein Profil zu erstellen und abzurufen, indem sie den Partner-Endpunkt „Profile“ aufruft.
note important IMPORTANT Weitere Informationen zu folgenden finden Sie in der API-DokumentationErstellen und Abrufen von Profilen mit Partnerauthentifizierungsantwort: - Alle erforderlichen Parameter wie
serviceProvider
,partner
undSAMLResponse
- Alle erforderlichen Kopfzeilen wie
Authorization
,AP-Device-Identifier
,Content-Type
,X-Device-Info
undAP-Partner-Framework-Status
- Alle optionalen Kopfzeilen und Parameter
Die Streaming-Anwendung muss sicherstellen, dass sie gültige Werte für den Partner-Framework-Status und die Partner-Authentifizierungsantwort (SAML-Antwort) enthält, sodass die abgerufene Antwort ein Profil vom Typ „appleSSO“ enthalten kann. Weitere Informationen zu AP-Partner-Framework-Status
Kopfzeile finden Sie in der Dokumentation AP-Partner-Framework-Status. - Alle erforderlichen Parameter wie
-
Rückgabeinformationen zum Partnerprofil: Die Antwort des Endpunkts „Profile“ enthält Informationen zum Partnerprofil, einschließlich des Attributs, das auf „appleSSO“ festgelegt
type
.note important IMPORTANT Weitere Informationen zu in einer Profilantwort enthaltenen Informationen finden Sie in der APIDokumentation Erstellen und Abrufen von Profilen mit Partnerauthentifizierungsantwort . Der Profilpartner-Endpunkt validiert die Anfragedaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind: - Die erforderlichen Parameter und Kopfzeilen müssen gültig sein.
- Die Integration zwischen den bereitgestellten
serviceProvider
undmvpd
muss aktiv sein.
Wenn die Validierung fehlschlägt, wird eine Fehlerantwort generiert, die zusätzliche Informationen entsprechend der Dokumentation Erweiterte Fehlercodes bereitstellt. Der Partner-Endpunkt „Profile“ validiert die Anfragedaten, um sicherzustellen, dass die Bedingungen für das einmalige Anmelden des Partners erfüllt sind: - Die Partnerkonfiguration für einmaliges Anmelden im Adobe Pass-Server muss gültig und aktiviert sein.
- Die Payload des Partner-Frameworks, die über die Kopfzeile AP-Partner-Framework-Status empfangen wurde, muss gültig sein.
Wenn die Validierung des Partner-Single-Sign-ons fehlschlägt, wird als Antwort standardmäßig der grundlegende Profilabruffluss verwendet. -
Fahren Sie mit Entscheidungsflüssen fort: Die Streaming-Anwendung kann mit nachfolgenden Entscheidungsflüssen fortfahren.
-
Apple Partner-Framework-Status abrufen: Die Streaming-Anwendung ruft das von entwickelte Video Subscriber Account Framework auf, um Benutzerberechtigungen und Anbieterinformationen abzurufen.
note important IMPORTANT Die Streaming-Anwendung kann diesen Schritt überspringen, wenn der ausgewählte Benutzerprofiltyp nicht „appleSSO“ lautet. note important IMPORTANT Weitere Informationen zu folgenden finden Sie in der DokumentationVideo Subscriber Account Framework): - Die Streaming-Anwendung muss die Abonnementinformationen des Benutzers auf Zugriffsberechtigung überprüfen und nur fortfahren, wenn der Benutzer dies erlaubt hat.
- Die Streaming-Anwendung muss einen Delegaten für die
VSAccountManager
bereitstellen. - Die Streaming-Anwendung muss eine Anfrage für Abonnentenkontoinformationen senden.
- Die Streaming-Anwendung muss warten und die Metadaten verarbeiten.
Die Streaming-Anwendung muss sicherstellen, dass sie einen booleschen Wert angibt, der false
für dieisInterruptionAllowed
-Eigenschaft imVSAccountMetadataRequest
-Objekt entspricht, um anzugeben, dass der Benutzer in dieser Phase nicht unterbrochen werden kann.note tip TIP Die Streaming-Anwendung kann stattdessen einen zwischengespeicherten Wert für die Partner-Framework-Statusinformationen verwenden, den wir aktualisieren sollten, wenn die Anwendung vom Hintergrund- in den Vordergrundstatus wechselt. In diesem Fall muss die Streaming-Anwendung sicherstellen, dass sie zwischenspeichert und nur gültige Werte für den Partner-Framework-Status verwendet, wie im Schritt „Informationen zum Partner-Framework-Status zurückgeben“ beschrieben. -
Partner-Framework-Statusinformationen zurückgeben: Die Streaming-Anwendung validiert die Antwortdaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind:
- Der Benutzerberechtigungs-Zugriffsstatus wird gewährt.
- Die Kennung der Benutzeranbieter-Zuordnung ist vorhanden und gültig.
- Das Ablaufdatum des Benutzeranbieterprofils ist gültig.
note important IMPORTANT Die Streaming-Anwendung kann diesen Schritt überspringen, wenn der ausgewählte Benutzerprofiltyp nicht „appleSSO“ lautet. -
Vorabautorisierungsentscheidungen abrufen: Die Streaming-Anwendung sammelt alle erforderlichen Daten, um Vorabautorisierungsentscheidungen für eine Liste von Ressourcen zu erhalten, indem sie den Endpunkt Decisions Preauthorize aufruft.
note important IMPORTANT Weitere Informationen zu folgenden Themen finden in der APIDokumentation zum Abrufen von Vorabautorisierungsentscheidungen mithilfe bestimmter MVPD: - Alle erforderlichen Parameter wie
serviceProvider
,mvpd
undresources
- Alle erforderlichen Kopfzeilen wie
Authorization
undAP-Device-Identifier
- Alle optionalen Parameter und Kopfzeilen
Die Streaming-Anwendung muss sicherstellen, dass sie einen gültigen Wert für den Partner-Framework-Status enthält, bevor sie eine weitere Anfrage stellt, wenn das ausgewählte Profil ein Profil vom Typ „appleSSO“ ist. Dieser Schritt kann jedoch übersprungen werden, wenn der ausgewählte Benutzerprofiltyp nicht „appleSSO“ ist. Weitere Informationen zu AP-Partner-Framework-Status
Kopfzeile finden Sie in der Dokumentation AP-Partner-Framework-Status. - Alle erforderlichen Parameter wie
-
Entscheidungen zur Vorautorisierung zurückgeben: Die Antwort des Endpunkts „Decisions Preauthorize“ enthält für jede Ressource eine
Permit
oderDeny
Entscheidung:- Eine
Permit
Entscheidung bedeutet, dass die Ressource abspielbar ist. Die Antwort enthält kein Medien-Token, da der Vorautorisierungsfluss nicht zum Wiedergeben von Ressourcen verwendet werden darf. - Eine
Deny
Entscheidung bedeutet, dass die Ressource nicht abspielbar ist. Die Antwort enthält eine Fehler-Payload, die der Dokumentation Erweiterte Fehlercodes entspricht.
note important IMPORTANT Weitere Informationen zu den in einer Entscheidungsantwort bereitgestellten Informationen finden Sie in der APIDokumentation zum Abrufen von Entscheidungen vor der Autorisierung mit bestimmten mvpd. Der Endpunkt Decisions Preauthorize validiert die Anfragedaten, um sicherzustellen, dass grundlegende Bedingungen erfüllt werden: - Die erforderlichen Parameter und Kopfzeilen müssen gültig sein.
- Die Integration zwischen den bereitgestellten
serviceProvider
undmvpd
muss aktiv sein.
Wenn die Validierung fehlschlägt, wird eine Fehlerantwort generiert, die zusätzliche Informationen entsprechend der Dokumentation Erweiterte Fehlercodes bereitstellt. - Eine
-
Apple Partner-Framework-Status abrufen: Die Streaming-Anwendung ruft das von entwickelte Video Subscriber Account Framework auf, um Benutzerberechtigungen und Anbieterinformationen abzurufen.
note important IMPORTANT Die Streaming-Anwendung kann diesen Schritt überspringen, wenn der ausgewählte Benutzerprofiltyp nicht „appleSSO“ lautet. note important IMPORTANT Weitere Informationen zu folgenden finden Sie in der DokumentationVideo Subscriber Account Framework): - Die Streaming-Anwendung muss die Abonnementinformationen des Benutzers auf Zugriffsberechtigung überprüfen und nur fortfahren, wenn der Benutzer dies erlaubt hat.
- Die Streaming-Anwendung muss einen Delegaten für die
VSAccountManager
bereitstellen. - Die Streaming-Anwendung muss eine Anfrage für Abonnentenkontoinformationen senden.
- Die Streaming-Anwendung muss warten und die Metadaten verarbeiten.
Die Streaming-Anwendung muss sicherstellen, dass sie einen booleschen Wert angibt, der false
für dieisInterruptionAllowed
-Eigenschaft imVSAccountMetadataRequest
-Objekt entspricht, um anzugeben, dass der Benutzer in dieser Phase nicht unterbrochen werden kann.note tip TIP Die Streaming-Anwendung kann stattdessen einen zwischengespeicherten Wert für die Partner-Framework-Statusinformationen verwenden, den wir aktualisieren sollten, wenn die Anwendung vom Hintergrund- in den Vordergrundstatus wechselt. In diesem Fall muss die Streaming-Anwendung sicherstellen, dass sie zwischenspeichert und nur gültige Werte für den Partner-Framework-Status verwendet, wie im Schritt „Informationen zum Partner-Framework-Status zurückgeben“ beschrieben. -
Partner-Framework-Statusinformationen zurückgeben: Die Streaming-Anwendung validiert die Antwortdaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind:
- Der Benutzerberechtigungs-Zugriffsstatus wird gewährt.
- Die Kennung der Benutzeranbieter-Zuordnung ist vorhanden und gültig.
- Das Ablaufdatum des Benutzeranbieterprofils ist gültig.
note important IMPORTANT Die Streaming-Anwendung kann diesen Schritt überspringen, wenn der ausgewählte Benutzerprofiltyp nicht „appleSSO“ lautet. -
Autorisierungsentscheidung abrufen: Die Streaming-Anwendung erfasst alle erforderlichen Daten, um eine Autorisierungsentscheidung für eine bestimmte Ressource zu erhalten, indem sie den Decisions Authorize-Endpunkt aufruft.
note important IMPORTANT Weitere Informationen zu folgenden Themen finden in der APIDokumentation zum Abrufen von Autorisierungsentscheidungen mithilfe bestimmter MVPD: - Alle erforderlichen Parameter wie
serviceProvider
,mvpd
undresources
- Alle erforderlichen Kopfzeilen wie
Authorization
undAP-Device-Identifier
- Alle optionalen Parameter und Kopfzeilen
Die Streaming-Anwendung muss sicherstellen, dass sie einen gültigen Wert für den Partner-Framework-Status enthält, bevor sie eine weitere Anfrage stellt, wenn das ausgewählte Profil ein Profil vom Typ „appleSSO“ ist. Dieser Schritt kann jedoch übersprungen werden, wenn der ausgewählte Benutzerprofiltyp nicht „appleSSO“ ist. Weitere Informationen zu AP-Partner-Framework-Status
Kopfzeile finden Sie in der Dokumentation AP-Partner-Framework-Status. - Alle erforderlichen Parameter wie
-
Rückkehrautorisierungsentscheidung: Die Endpunktantwort „Decisions Authorize“ enthält eine
Permit
oderDeny
Entscheidung für die spezifische Ressource:- Eine
Permit
Entscheidung bedeutet, dass die Ressource abspielbar ist. Die Antwort enthält ein Medien-Token. - Eine
Deny
Entscheidung bedeutet, dass die Ressource nicht abspielbar ist. Die Antwort enthält eine Fehler-Payload, die der Dokumentation Erweiterte Fehlercodes entspricht.
note important IMPORTANT Weitere Informationen zu den in einer Entscheidungsantwort bereitgestellten Informationen finden Sie in der APIDokumentation zum Abrufen von Autorisierungsentscheidungen mithilfe einer bestimmten mvpd. Der Decisions-Autorisierungs-Endpunkt validiert die Anfragedaten, um sicherzustellen, dass grundlegende Bedingungen erfüllt werden: - Die erforderlichen Parameter und Kopfzeilen müssen gültig sein.
- Die Integration zwischen den bereitgestellten
serviceProvider
undmvpd
muss aktiv sein.
Wenn die Validierung fehlschlägt, wird eine Fehlerantwort generiert, die zusätzliche Informationen entsprechend der Dokumentation Erweiterte Fehlercodes bereitstellt. - Eine
-
Adobe Pass-Abmeldung initiieren: Die Streaming-Anwendung sammelt alle erforderlichen Daten, um den Abmeldefluss zu initiieren, indem sie den Adobe Pass-Abmelde-Endpunkt aufruft.
note important IMPORTANT Weitere Informationen zu folgenden Themen finden Sie in API-DokumentationInitiieren des Abmeldens für bestimmte MVPD: - Alle erforderlichen Parameter wie
serviceProvider
,mvpd
undredirectUrl
- Alle erforderlichen Kopfzeilen wie
Authorization
,AP-Device-Identifier
- Alle optionalen Parameter und Kopfzeilen
- Alle erforderlichen Parameter wie
-
Nächste Aktion angeben: Die Antwort des Abmeldeendpunkts von Adobe Pass enthält die erforderlichen Daten, um die Streaming-Anwendung bezüglich der nächsten Aktion zu führen:
- Das
url
fehlt, da der Benutzer mit der Partner-(System-)Ebene interagieren muss, um den Abmeldefluss abzuschließen. - Das
actionName
-Attribut ist auf „partner_logout“ festgelegt. - Das
actionType
-Attribut ist auf „partner_interactive“ festgelegt.
note important IMPORTANT Die Streaming-Anwendung muss den Benutzer auffordern, den Abmeldevorgang auf Partnerebene abzuschließen, wie in den Attributen actionName
undactionType
angegeben, wenn der entfernte Benutzerprofiltyp „appleSSO“ ist.note important IMPORTANT Weitere Informationen zu den in einer Abmeldeantwort enthaltenen Informationen finden Sie in der APIDokumentation zum Initiieren des Abmeldens für bestimmte mvpd. Der Adobe Pass-Abmeldeendpunkt validiert die Anfragedaten, um sicherzustellen, dass die grundlegenden Bedingungen erfüllt sind: - Die erforderlichen Parameter und Kopfzeilen müssen gültig sein.
- Die Integration zwischen den bereitgestellten
serviceProvider
undmvpd
muss aktiv sein.
Wenn die Validierung fehlschlägt, wird eine Fehlerantwort generiert, die zusätzliche Informationen entsprechend der Dokumentation Erweiterte Fehlercodes bereitstellt. - Das