REST API V2 Checklist rest-api-v2-checklist
- Onderwerpen:
- Authenticatie
Dit document voegt op één plaats de verplichte vereisten en geadviseerde praktijken voor Programmers samen die cliënttoepassingen uitvoeren die de Authentificatie van Adobe Pass VERTONEN API V2verbruiken.
Het volgende document moet als onderdeel van uw acceptatiecriteria worden beschouwd bij de implementatie van REST API V2 en moet als controlelijst worden gebruikt om ervoor te zorgen dat alle noodzakelijke stappen zijn gezet om een succesvolle integratie te bereiken.
Verplichte eisen mandatory-requirements
1. Registratiefase mandatory-requirements-registration-phase
verzoek geen nieuw teken voor elke REST API v2 vraag, vernieuw de toegangstokens slechts wanneer zij verlopen.
2. Configuratiefase mandatory-requirements-configuration-phase
Haal de configuratiereactie alleen op wanneer u de gebruiker moet vragen zijn of haar MVPD (tv-provider) te selecteren voordat de verificatiefase plaatsvindt.
Er is geen behoefte om de configuratiereactie terug te winnen wanneer:
- De gebruiker is al geverifieerd.
- De gebruiker krijgt tijdelijk toegang.
- De gebruikersverificatie is verlopen, maar de gebruiker kan worden gevraagd te bevestigen dat hij of zij nog steeds een abonnee is van de eerder geselecteerde MVPD.
Sla de selectie van de Pay TV provider (MVPD) van de gebruiker op in blijvende opslag om deze in alle volgende fasen te gebruiken:
- In het reactiebestand van de configuratie slaat de gebruiker de MVPD-id op.
- Vanuit configuratierespons slaat de gebruiker MVPD "displayName" op.
- Vanuit de configuratiereactie slaat u de gebruiker MVPD "logoUrl" op.
3. Verificatiefase mandatory-requirements-authentication-phase
Begin het opiniepeilingsmechanisme onder de volgende voorwaarden:
Authentificatie die binnen de primaire (scherm) toepassing wordt uitgevoerd
- De primaire (het stromen) toepassing zou moeten beginnen opiniepeiling wanneer de gebruiker de definitieve bestemmingspagina bereikt, nadat de browser component URL laadt die voor de "redirectUrl"parameter in het het eindpuntverzoek van Sessies wordt gespecificeerd.
Authentificatie die binnen een secundaire (scherm) toepassing wordt uitgevoerd
- De primaire (het stromen) toepassing zou moeten beginnen opiniepeiling zodra de gebruiker het authentificatieproces-recht na het ontvangen van de het eindpuntreactie van Sessies en het tonen van de authentificatiecode aan de gebruiker in werking stelt.
Stop het opiniepeilingsmechanisme onder de volgende voorwaarden:
Succesvolle authentificatie
- De het profielinformatie van de gebruiker wordt met succes teruggewonnen, bevestigend hun authentificatiestatus, daarom is de opiniepeiling niet meer nodig.
de zitting van de Authentificatie en coderepering
- De verificatiesessie en de code verlopen, de gebruiker moet het verificatieproces opnieuw starten en de opiniepeiling met de vorige verificatiecode moet onmiddellijk worden gestopt.
Nieuwe geproduceerde authentificatiecode
- Als de gebruiker om een nieuwe authentificatiecode verzoekt, dan wordt de bestaande zitting ongeldig gemaakt, en de opiniepeiling die de vorige authentificatiecode gebruikt zou onmiddellijk moeten worden tegengehouden.
Vorm de frequentie van het opiniepeilingsmechanisme onder de volgende voorwaarden:
Authentificatie die binnen de primaire (scherm) toepassing wordt uitgevoerd
- De primaire (het stromen) toepassing zou om de 3-5 seconden of meer moeten opiniepeilen.
Authentificatie die binnen een secundaire (scherm) toepassing wordt uitgevoerd
- De primaire (het stromen) toepassing zou om de 3-5 seconden moeten opiniepeilen.
Sla delen van de profielgegevens van de gebruiker op in permanente opslag om de prestaties te verbeteren en onnodige REST API v2-aanroepen tot een minimum te beperken.
Caching zou op de volgende gebieden van de profielreactie moeten concentreren:
mvpd
- De clienttoepassing kan dit gebruiken om de geselecteerde tv-provider van de gebruiker bij te houden en deze verder te blijven gebruiken tijdens de fase voorafgaand aan autorisatie of autorisatie.
- Wanneer het huidige gebruikersprofiel is verlopen, kan de clienttoepassing de onthouden MVPD-selectie gebruiken en de gebruiker vragen dit te bevestigen.
attributen
- Wordt gebruikt om de gebruikerservaring aan te passen op basis van verschillende metagegevens van de gebruiker (bijvoorbeeld zip, maxRating, enz.).
- De meta-gegevens van de gebruiker worden beschikbaar nadat de authentificatiestroom voltooit, daarom te hoeven de cliënttoepassing niet om een afzonderlijk eindpunt te vragen om de informatie van gebruikersmeta-gegevens terug te winnen, aangezien het reeds inbegrepen in de profielinformatie is.
- Bepaalde metagegevenskenmerken kunnen tijdens de machtigingsfase worden bijgewerkt, afhankelijk van de MVPD (bv. het Handvest) en het specifieke metagegevenskenmerk (bv. de huisnummer). Het gevolg is dat de clienttoepassing mogelijk opnieuw een query moet uitvoeren op de API's voor profielen nadat de laatste metagegevens van de gebruiker zijn opgehaald.
4. (Optioneel) Preautorisatiefase mandatory-requirements-preauthorization-phase
de risico's die onze controle en alarmerende systemen omzeilen.
slechts een beperkt aantal verbeterde foutencodes rechtvaardigen een herpoging, terwijl de meesten alternatieve resoluties zoals gespecificeerd in het actieveld vereisen.
zorg ervoor dat om het even welk die retry mechanisme voor het terugwinnen van pre-vergunningsbesluiten wordt uitgevoerd niet in een eindeloze lijn resulteert en dat het probeert tot een redelijk aantal beperkt (d.w.z., 2-3).
5. Vergunningsfase mandatory-requirements-authorization-phase
staat stromen toe om ononderbroken voort te zetten zelfs als het media teken tijdens playback verloopt en om een nieuw vergunningsbesluit verzoeken die (vers) media teken bevatten wanneer de gebruiker hun volgende playbackverzoek maakt, ongeacht het voor het zelfde of een verschillend middel is.
Levende stromen die voor langere periodes lopen kunnen verkiezen om een nieuw vergunningsbesluit na videoverrichtingen zoals het pauzeren van inhoud, het in werking stellen van commerciële onderbrekingen, of het wijzigen van activa-vlakke configuraties te verzoeken wanneer MRSS veranderingen ondergaat.
de risico's die onze controle en alarmerende systemen omzeilen.
slechts een beperkt aantal verbeterde foutencodes rechtvaardigen een herpoging, terwijl de meesten alternatieve resoluties zoals gespecificeerd in het actieveld vereisen.
zorg ervoor dat om het even welk die heruitzettingsmechanisme voor het terugwinnen van vergunningsbesluiten wordt uitgevoerd niet in een eindeloze lijn resulteert en dat het pogingen tot een redelijk aantal beperkt (d.w.z., 2-3).
6. Afmeldingsfase mandatory-requirements-logout-phase
Implementeer de API voor afmelden zodat gebruikers zich handmatig kunnen afmelden, hun geverifieerde profiel kunnen beëindigen en de voor elk verwijderd profiel opgegeven naam voor de REST API v2-handeling kunnen volgen:
- Voor MVPDs die een logout eindpunt steunen vereist de cliënttoepassing om aan verstrekte "url"in een gebruiker-agent te navigeren.
- Voor "appleSSO"typeprofielen, moet de cliënttoepassing de gebruiker begeleiden om zich ook uit het partnerniveau (het systeemmontages van Apple) te melden.
7. Parameters en kopteksten mandatory-requirements-parameters-headers
zelfs wanneer het verzoek uit een server namens een apparaat voortkomt, moet de AP-apparaat-Herkenner kopbalwaarde op het daadwerkelijke het stromen apparatenherkenningsteken wijzen.
zelfs wanneer het verzoek uit een server namens een apparaat voortkomt, moet de x-Apparaat-Info kopbalwaarde op de daadwerkelijke het stromen apparateninformatie wijzen.
bovendien, zijn sommige gebieden, zoals het stromen apparaat connectionIp en connectionPort, verplicht voor eigenschappen zoals de Authentificatie van de Basis van het Spectrum.
voor platforms zonder een hardware herkenningsteken, produceer een uniek herkenningsteken van toepassingsattributen en handhaaf het.
8. Foutafhandeling mandatory-requirements-error-handling
slechts een beperkt aantal verbeterde foutencodes rechtvaardigen een herpoging, terwijl de meesten alternatieve resoluties zoals gespecificeerd in het actieveld vereisen.
de meest verbeterde foutencodes die in worden vermeld Verbeterde Codes van de Fout - REST API V2documentatie kan volledig worden verhinderd als correct behandeld tijdens ontwikkelingsfase alvorens de toepassing te lanceren.
de mislukking van de cliënttoepassing van het risico toe te schrijven aan ontbrekende behandeling van de verbeterde foutencodes - veroorzakend onduidelijke foutenmeldingen, onjuiste gebruikershulp, of onjuist fallback gedrag.
slechts een beperkt aantal de foutencodes van HTTP rechtvaardigen een herpoging, terwijl de meesten alternatieve resoluties vereisen.
De meeste de foutenreacties van HTTP kunnen volledig worden verhinderd als correct behandeld tijdens ontwikkelingsfase alvorens de toepassing te lanceren.
de mislukking van de cliënttoepassing van het risico toe te schrijven aan ontbrekende behandeling van de verbeterde foutencodes - veroorzakend onduidelijke foutenmeldingen, onjuiste gebruikershulp, of onjuist fallback gedrag.
9. Testen mandatory-requirements-testing
Ontwikkel en test de toepassing gebruikend de officiële milieu's van de Authentificatie van Adobe Pass niet-productie:
- Prequal-production
- Geen staging
Voer grondige kwaliteitsborging (QA) in deze milieu's uit alvorens te lanceren aan productie.
de toepassingen van de Cliënt moeten niet aan versie-Productie zonder eerste volledige bevestiging van begin tot eind in niet productiemilieu's te werk gaan.
het Ontbreken van een kort en efficiënt het zuiveren weg kan de Steun en de Techniek van Adobe van het snel ingrijpen verhinderen.
Aanbevolen procedures recommended-practices
1. Registratiefase recommended-practices-registration-phase
zorg ervoor dat om het even welk hertry mechanisme voor de behandeling van HTTP 401 "Onbevoegde"fouten eerst het toegangstoken alvorens het originele verzoek opnieuw te proberen verfrist.
2. Configuratiefase recommended-practices-configuration-phase
3. Verificatiefase recommended-practices-authentication-phase
Bevestig authentificatiecode die door gebruikersinput op de secundaire (2de) toepassing (het scherm) wordt voorgelegd alvorens /api/v2/voor authentiek te verklaren API onder de volgende voorwaarden:
Authentificatie die binnen secundaire (scherm) toepassing met vooraf geselecteerde mvpd wordt uitgevoerd
- Maak gebruik van hervat authentificatiesessie- POST /api/v2/{serviceProvider}/zittingen/{code}
- Maak gebruik van wint authentificatiesessieterug - GET /api/v2/{serviceProvider}/zittingen/{code}
De clienttoepassing ontvangt een fout als de opgegeven verificatiecode onjuist is getypt of als de verificatiesessie zou zijn verlopen.
Niet-basisstromen ondersteunen als de bedrijfsvoering van de clienttoepassing het volgende vereist:
- Verminderde toegangsstromen (premieeigenschap)
- Tijdelijke toegangsstromen (premiumfunctie)
- Single Sign-On toegangsstromen (standaardfunctie)
4. (Optioneel) Preautorisatiefase recommended-practices-preauthorization-phase
5. Vergunningsfase recommended-practices-authorization-phase
6. Afmeldingsfase recommended-practices-logout-phase
7. Parameters en kopteksten recommended-practices-parameters-headers
hergebruik code van REST API v1 voor het roepen van DCR API om een toegangstoken terug te winnen.
8. Testen recommended-practices-testing
Verzeker de volgende basisstromen over apparaten en platforms worden getest:
de stromen van de Authentificatie
- Verificatiescenario primaire toepassing (scherm)
- Secundair verificatiescenario voor toepassing (scherm)
(Optioneel) Voorbereidende stromen
- Beslissingsscenario voor testvergunningen
- Besluiten testen
de stromen van de Vergunning
- Beslissingsscenario voor testvergunningen
- Besluiten testen
Logout stromen
extra, test andere toegangsstromen, indien van toepassing:
- Verminderde toegangsstromen (premieeigenschap)
- Tijdelijke toegangsstromen (premiumfunctie)
- Single Sign-On toegangsstromen (standaardfunctie)
Omvat de top-MVPD-integratie (die de meest gebruikte leveranciers omvat).
Samenvatting summary
Geheime voorgeheugen delen van profielen
de Eigenschap van de Steun TempPass (als bedrijfsvereiste)
Steun Enige Sign-On Eigenschap (als bedrijfsvereiste)
proberen mechanisme fijn het stemmen
verzoekt wil mechanisme fijnstemmen
het symbolische bevestiging van Media
voert de fout van HTTP behandeling uit