Umgebung
Primetime
Problem/Symptome
Wie kann der Authentifizierungsfluss gehandhabt werden, wenn ein nicht von Apple unterstützter Single-Sign-On (SSO) Pay-TV-Anbieter (Multichannel Video Programming Distributor - MVPD) aus dem MVPD-Wähler ausgewählt wird?
Schritte
Nachdem der Benutzer einen nicht unterstützten TV-Anbieter ausgewählt hat, erhält die App des Programmierers die folgenden Rückrufe:
dismissTvProviderDialog - An dieser Stelle sollte der Programmierer Apple verbergen viewController (enthält die Auswahl).
sendTrackingData - Dies ist nur ein MVPD-Auswahlereignis.
status - Dieses enthält ein Wörterbuch, das wie folgt aussieht:
2018-02-23 13:29:14.228410+0200 APIExplorer-tvos252:11681 { errorId = REGCODE; expires = 1519387154016; level = success; message = 6ANC6PH; //SAMPLE_7_DIGIT_CODE} |
---|
An dieser Stelle sollte der Programmierer dem Benutzer die in diesem Wörterbuch enthaltene Nachricht präsentieren. In diesem Fall kann es wie folgt aussehen: Bitte gehen Sie zur Netzwerksite/aktivieren und geben Sie folgenden Code ein: 6ANC6PH.
Während dieser Zeit fragt das Software Development Kit (SDK) die Adobe-Server nach dem Status des oben genannten Registrierungs-Codes ab. Sobald der Benutzer diesen Registrierungs-Code zur Authentifizierung verwendet, erhält das SDK einen Statuscode von 200 Adobe-Servern und der nächste Rückruf wird ausgelöst.
setAuthenticationStatus - Wenn der Status 1 lautet, war die Authentifizierung erfolgreich.
sendTrackingData - Dies ist nur ein Authentifizierungsereignis.
Zusätzliche Informationen
Weitere Informationen: iOS/tvOS-SDK-Cookbook.
Die tvOS-App stürzt ab, wenn die setRequestor
nicht ordnungsgemäß verarbeitet werden, da der tvOS-Programmierer auch den öffentlichen Schlüssel und den geheimen Schlüssel bereitstellt. Siehe Clientlose Dokumentation für Details.