Grundläggande autentiseringsflöde som utförs i det primära programmet basic-authentication-flow-performed-within-primary-application
Autentiseringsflödet i Adobe Pass-autentiseringsberättigandet gör att direktuppspelningsprogrammet kan verifiera att en användare har ett giltigt MVPD-konto. Den här processen kräver att användaren har ett aktivt MVPD-konto och anger giltiga inloggningsuppgifter på inloggningssidan för MVPD.
Autentiseringsflöde krävs i följande fall:
- När användaren öppnar ett program för första gången.
- När användarens tidigare autentisering har upphört att gälla.
- När användaren loggar ut från MVPD-kontot.
- När användaren vill autentisera med en annan MVPD.
I alla dessa fall får programmet som anropar någon av profilslutpunkterna ett tomt svar eller en eller flera profiler, men för olika programmeringsvideofilmsprogram.
Autentiseringsflödet kräver att en användaragent (webbläsare) slutför en serie samtal från programmet till Adobe Pass, sedan till inloggningssidan för MVPD och slutligen tillbaka till programmet. Det här flödet kan omfatta flera omdirigeringar till MVPD-system och hantering av cookies eller sessioner som lagras för varje domän, vilket kan vara en utmaning att uppnå och skydda utan användaragent.
Autentiseringsscenarierna är följande, baserat på de primära funktionerna (för direktuppspelning av program) som stöder användarinteraktion för att välja en MVPD och autentisera med den valda MVPD i en användaragent:
Utför autentisering i det primära programmet perform-authentication-within-primary-application
Förutsättningar prerequisites-perform-authentication-within-primary-application
Innan du utför autentisering genom användarinteraktion i ett primärt program måste du kontrollera att följande krav är uppfyllda:
- Strömningsprogrammet måste välja en MVPD.
- Strömningsprogrammet måste initiera en autentiseringssession för att kunna logga in med den valda MVPD.
- Direktuppspelningsprogrammet måste autentisera med den valda MVPD i en användaragent.
- Strömningsprogrammet stöder användarinteraktion för att välja en MVPD.
- Strömningsprogrammet har stöd för användarinteraktion för autentisering med den valda MVPD i en användaragent.
Arbetsflöde workflow-perform-authentication-completed-on-primary-application
Följ de angivna stegen för att implementera det grundläggande autentiseringsflödet som utförs i ett primärt program enligt bilden nedan.
Utför autentisering i det primära programmet
-
Skapa autentiseringssession: Direktuppspelningsprogrammet samlar in alla data som behövs för att initiera en autentiseringssession genom att anropa sessionens slutpunkt.
note important IMPORTANT Mer information om hur du gör det finns i API-dokumentationen för Skapa autentiseringssession: - Alla obligatoriska-parametrar, som
serviceProvider,mvpd,domainNameochredirectUrl - Alla obligatoriska rubriker, som
Authorization,AP-Device-Identifier - Alla valfria parametrar och rubriker
Direktuppspelningsprogrammet måste tillhandahålla alla nödvändiga parametrar i ett enda anrop när autentiseringssessionen skapas. - Alla obligatoriska-parametrar, som
-
Ange nästa åtgärd: Sessionernas slutpunktssvar innehåller de data som behövs för att vägleda direktuppspelningsprogrammet när det gäller nästa åtgärd.
note important IMPORTANT Mer information om vilken information som finns i ett sessionssvar finns i API-dokumentationen för Skapa autentiseringssession. Sessionernas slutpunkt validerar data i begäran för att säkerställa att de grundläggande villkoren uppfylls: - Parametrarna och rubrikerna required måste vara giltiga.
- Integrationen mellan angiven
serviceProviderochmvpdmåste vara aktiv.
Om valideringen misslyckas genereras ett felsvar som ger ytterligare information som följer dokumentationen för Förbättrade felkoder. -
Fortsätt med beslutsflöden: Sessionernas slutpunktssvar innehåller följande data:
- Attributet
actionNameär inställt på"auktorisera". - Attributet
actionTypeär inställt på"direct".
Om Adobe Pass serverdel identifierar en giltig profil behöver direktuppspelningsprogrammet inte autentisera igen med den valda MVPD eftersom det redan finns en profil som kan användas för efterföljande beslutsflöden.
- Attributet
-
Öppna URL i användaragent: Sessionernas slutpunktssvar innehåller följande data:
urlsom kan användas för att initiera den interaktiva autentiseringen på inloggningssidan för MVPD.- Attributet
actionNameär inställt på "authenticate". - Attributet
actionTypeär inställt på "interactive".
Om Adobe Pass serverdel inte identifierar en giltig profil, öppnar direktuppspelningsprogrammet en användaragent för att läsa in
url, vilket gör en begäran till slutpunkten för autentisering. Det här flödet kan innehålla flera omdirigeringar, vilket i slutänden leder till inloggningssidan för MVPD och anger giltiga inloggningsuppgifter. -
Fullständig MVPD-autentisering: Om autentiseringsflödet lyckas sparar användaragentinteraktionen en vanlig profil i Adobe Pass serverdel och når den angivna
redirectUrl. -
Hämta profil för specifik kod: Direktuppspelningsprogrammet samlar in alla nödvändiga data för att hämta profilinformation genom att skicka en begäran till profilslutpunkten.
note important IMPORTANT Mer information om följande finns i Hämta profil för specifik API-dokumentation för koden: - Alla obligatoriska-parametrar, som
serviceProvider,code - Alla obligatoriska rubriker, som
Authorization,AP-Device-Identifier - Alla valfria parametrar och rubriker
note tip TIP Direktuppspelningsprogrammet måste vänta tills användaragenten når den angivna redirectUrlför att kontrollera om den reguljära profilen har genererats och sparats. - Alla obligatoriska-parametrar, som
-
Returinformation om vanlig profil: Profilernas slutpunktssvar innehåller information om den vanliga profil som är associerad med de mottagna parametrarna och rubrikerna.
note important IMPORTANT Mer information om vilken information som ges i ett profilsvar finns i Hämta profil för specifik kod API-dokumentation. Profilens slutpunkt validerar data i begäran för att säkerställa att de grundläggande villkoren uppfylls: - Parametrarna och rubrikerna required måste vara giltiga.
Om valideringen misslyckas genereras ett felsvar som ger ytterligare information som följer dokumentationen för Förbättrade felkoder.