iOS/tvOS SDK API-naslaggids iostvos-sdk-api-reference
Inleiding intro
Op deze pagina worden de methoden en callback-functies beschreven die door de native iOS/tvOS-client voor Adobe Pass-verificatie worden aangeboden. De hier beschreven methoden en callback-functies worden gedefinieerd in de AccessEnabler.h
en EntitlementDelegate.h
headerbestanden; u vindt ze hier in de iOS AccessEnabler SDK: [SDK directory]/AccessEnabler/headers/api/
Bijbehorende documentatie:
- Voor een beschrijving van de standaard Adobe Pass Authentication Entitlement flow raadpleegt u Entitlement Flow.
- Voor een geleidelijke analyse van hoe te om de de authentificatierechtenstroom van Adobe Pass uit te voeren gebruikend dit API, zie iOS Integration Cookbook.
- Voor de nieuwste iOS AccessEnabler SDK raadpleegt u iOS Native Access Enabler Library.
- Openbare API's zijn beschikbaar en volledig getest op alle ondersteunde clienttypen. Voor om het even welke openbare eigenschap, zorgen wij ervoor dat elk cliënttype een overeenkomstige versie van de bijbehorende methode(n) heeft.
- Openbare API's moeten zo stabiel mogelijk zijn, achterwaartse compatibiliteit ondersteunen en ervoor zorgen dat partnerintegratie niet wordt verbroken. Voor niet-openbare API's behouden we ons echter het recht voor om hun handtekening op elk toekomstig moment te wijzigen. Als u een bepaalde stroom tegenkomt die niet door een combinatie van de huidige openbare API van de Authentificatie van Adobe Pass vraag kan worden gesteund, is de beste benadering ons op de hoogte te brengen. Rekening houdend met uw behoeften, kunnen wij openbare APIs wijzigen en een stabiele oplossing verstrekken die zich voortzet.
API-naslag apis
-
init:softwareStatement - Instantieert het AccessEnabler-object.
-
[VEROUDERD] init - Instantieert het AccessEnabler-object.
-
setOptions:options:
- Hiermee configureert u algemene SDK-opties, zoals profiel of bezoeker-id. -
setRequestor:
requestorID
,setRequestor:requestorID:serviceProviders:
- De identiteit van de programmeur wordt vastgesteld. -
[VEROUDERD]
setRequestor:signedRequestorId:
,setRequestor:signedRequestorId:serviceProviders:
- De identiteit van de programmeur wordt vastgesteld. -
[VEROUDERD]
setRequestor:signedRequestorId:secret:publicKey
,setRequestor:signedRequestorId:serviceProviders:secret:publicKey
-Hiermee wordt de identiteit van de programmeur vastgesteld. -
setRequestorComplete:
- Meldt aan uw toepassing dat de configuratiefase volledig is. -
checkAuthentication
- Controleert de verificatiestatus van de huidige gebruiker. -
getAuthentication
,getAuthentication:withData:
- Start de volledige verificatieworkflow. -
getAuthentication:filter
,getAuthentication:withData:
andFilter - Start de volledige verificatieworkflow. -
displayProviderDialog:
- Informeert uw toepassing om de aangewezen elementen UI voor de gebruiker te concretiseren om een MVPD te selecteren. -
setSelectedProvider:
- Informeert AccessEnabler over de MVPD-selectie van de gebruiker. -
navigateToUrl:
- Meldt dat de gebruiker de MVPD-aanmeldingspagina moet zien. -
navigateToUrl:useSVC:
- Meldt uw toepassing dat de gebruiker van de MVPD login pagina, gebruikend SFSafariViewController moet worden voorgesteld -
handleExternalURL:url
- Voltooit de authentificatie/logout stroom. -
[VEROUDERD]
getAuthenticationToken
- Verzoekt het authentificatietoken van de achterste deelserver. -
setAuthenticationStatus:errorCode:
- Informeert uw toepassing over de status van de verificatiestroom. -
checkPreauthorizedResources:
- Hiermee wordt bepaald of de gebruiker al gemachtigd is om specifieke beveiligde bronnen weer te geven. -
checkPreauthorizedResources:cache:
- Hiermee wordt bepaald of de gebruiker al gemachtigd is om specifieke beveiligde bronnen weer te geven. -
preauthorizedResources:
- Biedt een lijst met bronnen die de gebruiker al mag bekijken. -
checkAuthorization:
,checkAuthorization:withData:
- Controleert de status van de huidige gebruiker. -
getAuthorization:
,getAuthorization:withData:
- Hiermee wordt de autorisatiestroom gestart. -
setToken:forResource:
- Meldt dat de autorisatiestroom is voltooid. -
tokenRequestFailed:errorCode:errorDescription:
- Meldt dat de autorisatiestroom is mislukt. -
logout
- Hiermee wordt de afmeldingsstroom gestart. -
getSelectedProvider
- Hiermee bepaalt u de momenteel geselecteerde provider. -
selectedProvider:
- Hiermee wordt informatie over de momenteel geselecteerde MVPD aan uw toepassing geleverd. -
getMetadata:
- Hiermee wordt informatie opgehaald die door de AccessEnabler-bibliotheek als metagegevens wordt weergegeven. -
presentTvProviderDialog:
- Meldt dat uw toepassing het Apple SSO-dialoogvenster weergeeft. -
dismissTvProviderDialog:
- Meldt dat uw toepassing het Apple SSO-dialoogvenster verbergt. -
setMetadataStatus:encrypted:forKey:andArguments:
- levert de door eengetMetadata:
vraag. -
sendTrackingData:forEventType:
- Informatie over het bijhouden van gegevens. -
MVPD
- De klasse MVPD. [Bevat informatie over MVPD]
init:softwareStatement initWithSoftwareStatement
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Instantieert het AccessEnabler-object. Er zou één enkele instantie AccessEnabler per toepassingsinstantie moeten zijn.
- (id) init:
(NSString *)softwareStatement;
Beschikbaarheid: v3.0+
Parameters:
- softwareStatement: Een tekenreeks die de toepassing identificeert in het systeem van de Adobe. Ontdek hoe u een Software Statement kunt verkrijgen.
init - [VEROUDERD] init
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Instantieert het AccessEnabler-object. Er zou één enkele instantie AccessEnabler per toepassingsinstantie moeten zijn.
- (id) init;
Beschikbaarheid: v1.0+ Tot: v3.0
Parameters: Geen
setOptions:opties setOptions
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Vormt globale opties van SDK. Het keurt een NSDictionary als argument goed. De waarden van het woordenboek worden samen met elke netwerkaanroep die de SDK maakt, aan de server doorgegeven.
Opmerking: De waarden worden doorgegeven aan de server, onafhankelijk van de huidige flow (verificatie/autorisatie). Als u de waarden wilt wijzigen, kunt u deze methode op elk gewenst moment aanroepen.
- (void) setOptions:(NSDictionary *)options;
Beschikbaarheid: v2.3.0+
Parameters:
-
opties: Een NSDictionary met globale SDK-opties. Momenteel zijn de volgende opties beschikbaar:
-
applicationProfile - Het kan worden gebruikt om serverconfiguraties te maken die op deze waarde worden gebaseerd.
-
bezoekerID - De Experience Cloud ID Service. Deze waarde kan later worden gebruikt voor geavanceerde analyserapporten.
-
handleSVC - Booleaanse waarde die aangeeft of de programmeur de SFSafariViewControllers zal afhandelen. Zie Ondersteuning voor SFSafariViewController op iOS SDK 3.2+ voor meer informatie .
- Indien ingesteld op false, de SDK zal de eindgebruiker automatisch een SFSafariViewController voorleggen. De SDK navigeert verder naar de URL van de MVPD-aanmeldingspagina.
- Indien ingesteld op true, de SDK NOT biedt de eindgebruiker automatisch een SFSafariViewController. De SDK wordt verder geactiveerd navigate(toUrl:{url}, useSVC:YES).
-
-
apparaat_info - Clientgegevens zoals beschreven in Clientgegevens doorgeven.
setRequestor:requestorID
, setRequestor:requestorID:serviceProviders:
setReqV3
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Hiermee wordt de identiteit van de programmeur vastgesteld. Elke programmeur krijgt een unieke id toegewezen bij het registreren bij Adobe voor het Adobe Pass-verificatiesysteem. Wanneer het behandelen van SSO en verre tokens, kan de authentificatiestatus veranderen wanneer de toepassing op de achtergrond is, setRequestor kan opnieuw worden geroepen wanneer de toepassing in de voorgrond wordt gebracht om met de systeemstaat te synchroniseren (haal een verre token als SSO wordt toegelaten of schrap het lokale teken als een logout in de tussentijd gebeurde).
De serverreactie bevat een lijst van MVPDs samen met wat configuratieinformatie die aan de identiteit van Programmer in bijlage is. De serverreactie wordt gebruikt intern door de code AccessEnabler. Alleen de status van de bewerking (SUCCESS/FAIL) wordt via de setRequestorComplete:
callback.
Als de urls
parameter niet wordt gebruikt, richt de resulterende netwerkvraag de standaarddienstverlener URL: de Adobe RELEASE/productiemilieu.
Als een waarde is opgegeven voor de urls
parameter, richt de resulterende netwerkvraag alle URLs die in urls
parameter. Alle configuratieverzoeken worden teweeggebracht gelijktijdig in afzonderlijke draden. De eerste responder krijgt voorrang wanneer het compileren van de lijst van MVPDs. Voor elke MVPD in de lijst, onthoudt AccessEnabler URL van de bijbehorende dienstverlener. Alle verdere machtigingsverzoeken worden gericht aan URL verbonden aan de dienstverlener die met doel MVPD tijdens de configuratiefase in paren werd gebracht.
- (void) setRequestor:(NSString *)requestorID
Beschikbaarheid: v3.0+
- (void) setRequestor:(NSString *)requestorID serviceProviders:(NSArray *)urls;
Beschikbaarheid: v3.0+
Parameters:
- aanvragerID: De unieke id die aan de programmeur is gekoppeld. Geef de unieke id die door Adobe aan uw site is toegewezen door wanneer u zich voor het eerst aanmeldt bij de Adobe Pass-verificatieservice.
- urls: Optionele parameter; standaard wordt de Adobe-serviceprovider gebruikt (http://sp.auth.adobe.com/). Deze serie staat u toe om eindpunten voor authentificatie en vergunningsdiensten te specificeren die door Adobe worden verleend (verschillende instanties zouden voor het zuiveren doeleinden kunnen worden gebruikt). U kunt dit gebruiken om meerdere instanties van Adobe Pass-verificatieproviders op te geven. Wanneer het doen van dit, is de lijst MVPD samengesteld uit de eindpunten van alle dienstverleners. Elke MVPD wordt geassocieerd met de snelste dienstverlener; namelijk de leverancier die eerst antwoordde en die die MVPD steunt.
serviceProviders
parameter, zal de bibliotheek de configuratie van de standaarddienstverlener terugwinnen (namelijk https://sp.auth.adobe.com
voor het productieprofiel of https://sp.auth-staging.adobe.com
voor het staging-profiel). Als de serviceProviders
opgegeven, moet dit een array van URL's zijn. De configuratiegegevens worden opgehaald uit alle opgegeven eindpunten en worden samengevoegd. Als dubbele informatie in verschillende dienstverlener reacties bestaat, wordt het conflict opgelost ten gunste van de snelst antwoordende server (namelijk de server met de kortste reactietijd neemt belangrijkheid).Callbacks geactiveerd: setRequestorComplete:
setRequestor:setSignedRequestorId:
, setRequestor:setSignedRequestorId:serviceProviders:
- [VEROUDERD] setReq
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Hiermee wordt de identiteit van de programmeur vastgesteld. Elke programmeur krijgt een unieke id toegewezen bij het registreren bij Adobe voor het Adobe Pass-verificatiesysteem. Wanneer het behandelen van SSO en verre tokens kan de authentificatiestatus veranderen wanneer de toepassing op de achtergrond is, kan setRequestor opnieuw worden geroepen wanneer de toepassing in voorgrond wordt gebracht om met de systeemstaat te synchroniseren (haal een verre teken als SSO wordt toegelaten of schrap het lokale teken als een logout in de tussentijd gebeurde).
De serverreactie bevat een lijst van MVPDs samen met wat configuratieinformatie die aan de identiteit van Programmer in bijlage is. De serverreactie wordt gebruikt intern door de code AccessEnabler. Alleen de status van de bewerking (SUCCESS/FAIL) wordt via de setRequestorComplete:
callback.
Als de urls
parameter niet wordt gebruikt, richt de resulterende netwerkvraag de standaarddienstverlener URL: de Adobe RELEASE/productiemilieu.
Als een waarde is opgegeven voor de urls
parameter, richt de resulterende netwerkvraag alle URLs die in urls
parameter. Alle configuratieverzoeken worden teweeggebracht gelijktijdig in afzonderlijke draden. De eerste responder krijgt voorrang wanneer het compileren van de lijst van MVPDs. Voor elke MVPD in de lijst, onthoudt AccessEnabler URL van de bijbehorende dienstverlener. Alle verdere machtigingsverzoeken worden gericht aan URL verbonden aan de dienstverlener die met doel MVPD tijdens de configuratiefase in paren werd gebracht.
- (void) setRequestor:(NSString *)requestorID
signedRequestorID:(NSString *)signedRequestorID;
Beschikbaarheid: v1.0+ Tot: v3.0
- (void) setRequestor:(NSString *)requestorID
signedRequestorID:(NSString *)signedRequestorID
serviceProviders:(NSArray *)urls;
Beschikbaarheid: v1.0+ Tot: v3.0
Parameters:
- aanvragerID: De unieke id die aan de programmeur is gekoppeld. Geef de unieke id die door Adobe is toegewezen door aan uw site wanneer u zich voor het eerst hebt geregistreerd bij de Adobe Pass-verificatieservice.
- signedRequestorID: Deze parameter bestaat in iOS AccessEnabler versie 1.2 en hoger. Een kopie van de aanvrager-id die digitaal is ondertekend met uw persoonlijke sleutel. .
- urls: Optionele parameter; standaard wordt de Adobe-serviceprovider gebruikt (http://sp.auth.adobe.com/). Deze serie staat u toe om eindpunten voor authentificatie en vergunningsdiensten te specificeren die door Adobe worden verleend (verschillende instanties zouden voor het zuiveren doeleinden kunnen worden gebruikt). U kunt dit gebruiken om meerdere instanties van Adobe Pass-verificatieproviders op te geven. Wanneer het doen van dit, is de lijst MVPD samengesteld uit de eindpunten van alle dienstverleners. Elke MVPD wordt geassocieerd met de snelste dienstverlener; namelijk de leverancier die eerst antwoordde en die die MVPD steunt.
Opmerkingen: Indien opgeroepen zonder de serviceProviders
parameter, zal de bibliotheek de configuratie van de standaarddienstverlener terugwinnen (namelijkhttps://sp.auth.adobe.com
voor het productieprofiel of https://sp.auth-staging.adobe.com
voor het staging-profiel). Als de serviceProviders
opgegeven, moet dit een array van URL's zijn. De configuratiegegevens worden opgehaald uit alle opgegeven eindpunten en worden samengevoegd. Als dubbele informatie in verschillende dienstverlener reacties bestaat, wordt het conflict opgelost ten gunste van de snelst antwoordende server (d.w.z., de server met de kortste reactietijd neemt belangrijkheid).
Callbacks geactiveerd: setRequestorComplete:
setRequestor:setSignedRequestorId:secret:publicKey
, setRequestor:setSignedRequestorId:serviceProviders:secret:publicKey
- [VEROUDERD] setReq_tvos
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Hiermee wordt de identiteit van de programmeur vastgesteld. Elke programmeur krijgt een unieke id toegewezen bij het registreren bij Adobe voor het Adobe Pass-verificatiesysteem. Deze instelling mag slechts eenmaal worden uitgevoerd tijdens de levenscyclus van de toepassing.
De serverreactie bevat een lijst van MVPDs samen met wat configuratieinformatie die aan de identiteit van Programmer in bijlage is. De serverreactie wordt gebruikt intern door de code AccessEnabler. Alleen de status van de bewerking (SUCCESS/FAIL) wordt via de setRequestorComplete:
callback.
Als de urls
parameter niet wordt gebruikt, richt de resulterende netwerkvraag de standaarddienstverlener URL: de Adobe RELEASE/productiemilieu.
Als een waarde is opgegeven voor de urls
parameter, richt de resulterende netwerkvraag alle URLs die in urls
parameter. Alle configuratieverzoeken worden teweeggebracht gelijktijdig in afzonderlijke draden. De eerste responder krijgt voorrang wanneer het compileren van de lijst van MVPDs. Voor elke MVPD in de lijst, onthoudt AccessEnabler URL van de bijbehorende dienstverlener. Alle verdere machtigingsverzoeken worden gericht aan URL verbonden aan de dienstverlener die met doel MVPD tijdens de configuratiefase in paren werd gebracht.
code language-none |
---|
|
Beschikbaarheid: v2.0+ Tot: v3.0
code language-none |
---|
|
secret:(NSString *)secret
publicKey:(NSString *)publicKey;
Beschikbaarheid: v2.0+ Tot: v3.0
Parameters:
- aanvragerID: De unieke id die aan de programmeur is gekoppeld. Geef de unieke id die door Adobe is toegewezen door aan uw site wanneer u zich voor het eerst hebt geregistreerd bij de Adobe Pass-verificatieservice.
- signedRequestorID: Deze parameter bestaat in iOS AccessEnabler versie 1.2 en hoger. Een kopie van de aanvrager-id die digitaal is ondertekend met uw persoonlijke sleutel. .
- urls: Optionele parameter; standaard wordt de Adobe-serviceprovider gebruikt (http://sp.auth.adobe.com/). Deze serie staat u toe om eindpunten voor authentificatie en vergunningsdiensten te specificeren die door Adobe worden verleend (verschillende instanties zouden voor het zuiveren doeleinden kunnen worden gebruikt). U kunt dit gebruiken om meerdere instanties van Adobe Pass-verificatieproviders op te geven. Wanneer het doen van dit, is de lijst MVPD samengesteld uit de eindpunten van alle dienstverleners. Elke MVPD wordt geassocieerd met de snelste dienstverlener; namelijk de leverancier die eerst antwoordde en die die MVPD steunt.
- geheim en publicKey: De geheime en openbare sleutel die wordt gebruikt om de tweede het schermvraag te ondertekenen. Zie voor meer informatie de Clientloze documentatie.
Indien opgeroepen zonder de serviceProviders
parameter, zal de bibliotheek de configuratie van de standaarddienstverlener terugwinnen (d.w.z., https://sp.auth.adobe.com
voor het productieprofiel of https://sp.auth-staging.adobe.com voor het staging-profiel). Als de serviceProviders
opgegeven, moet dit een array van URL's zijn. De configuratiegegevens worden opgehaald uit alle opgegeven eindpunten en worden samengevoegd. Als dubbele informatie in verschillende dienstverlener reacties bestaat, wordt het conflict opgelost ten gunste van de snelst antwoordende server (d.w.z., de server met de kortste reactietijd neemt belangrijkheid).
Callbacks geactiveerd: setRequestorComplete:
setRequestorComplete: setReqComplete
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback die door AccessEnabler wordt teweeggebracht die uw toepassing meedeelt dat de configuratiefase volledig is. Dit is een signaal dat de app aanvragen voor machtigingen kan starten. De toepassing kan geen machtigingsaanvragen indienen totdat de configuratiefase is voltooid.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters:
-
status: kan een van de volgende waarden hebben:
ACCESS_ENABLER_STATUS_SUCCESS
- de configuratiefase is voltooidACCESS_ENABLER_STATUS_ERROR
- configuratiefase mislukt
geactiveerd door:
setRequestor:setSignedRequestorId:,
setRequestor:setSignedRequestorId:serviceProviders:
checkAuthentication checkAuthN
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Controleert de authentificatiestatus van de huidige gebruiker.
Het doet dit door naar een geldig authentificatietoken in de lokale symbolische opslagruimte te zoeken. Deze methode voert geen netwerkvraag uit en wij adviseren roepend het op de belangrijkste draad.
Deze wordt door de toepassing gebruikt om de verificatiestatus van de gebruiker op te vragen en de gebruikersinterface dienovereenkomstig bij te werken (de gebruikersinterface voor aanmelding/aanmelding wordt dus bijgewerkt). De verificatiestatus wordt via de setAuthenticationStatus:errorCode:
callback.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters: Geen
Callbacks geactiveerd:setAuthenticationStatus:errorCode:
getAuthentication
, getAuthentication:withData:
getAuthN
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Start de volledige verificatieworkflow. Het begint door de authentificatiestatus te controleren. Indien nog niet geverifieerd, wordt de verificatiestroom state-machine gestart:
- als de laatste verificatiepoging succesvol was, wordt de MVPD-selectiefase overgeslagen en wordt de
navigateToUrl:
callback wordt geactiveerd. De toepassing gebruikt deze callback om de controle te concretiseren WebView die de gebruiker met de MVPD login pagina voorstelt. [OPMERKING: Vanaf Access Enabler 1.5 is deze functionaliteit niet beschikbaar vanwege een beperking in de SDK]. - als de laatste verificatiepoging is mislukt of als de gebruiker zich expliciet heeft afgemeld, wordt
displayProviderDialog:
callback wordt geactiveerd. Uw toepassing gebruikt deze callback om de MVPD selectie UI te tonen. Uw app is ook vereist om de verificatiestroom te hervatten door de AccessEnabler-bibliotheek via desetSelectedProvider:
methode.
Aangezien de geloofsbrieven van de gebruiker op de MVPD login pagina worden geverifieerd, wordt uw toepassing vereist om de veelvoudige omleidingsverrichtingen te controleren die plaatsvinden terwijl de gebruiker bij de MVPD login pagina voor authentiek verklaart. Wanneer de correcte geloofsbrieven zijn ingegaan, wordt de controle WebView opnieuw gericht aan een douane URL die door wordt bepaald ADOBEPASS_REDIRECT_URL
constante. Deze URL is niet bedoeld om door WebView te worden geladen. De toepassing moet deze URL onderscheppen en deze gebeurtenis interpreteren als een signaal dat de aanmeldingsfase is voltooid. Het zou controle aan AccessEnabler dan moeten overdragen om de authentificatiestroom te voltooien (door handleExternalURL methode).
Ten slotte wordt de authenticatiestatus via de setAuthenticationStatus:errorCode:
callback.
code language-none |
---|
|
Beschikbaarheid: v1.0+
code language-none |
---|
|
Beschikbaarheid: v1.9+
Parameters:
- forceAuthn: Een markering die aangeeft of de verificatiestroom moet worden gestart, ongeacht of de gebruiker al dan niet is geverifieerd.
- data: Een woordenboek dat bestaat uit sleutelwaardeparen die naar de betaaltelevisiebetaalservice moeten worden verzonden. Adobe kan deze gegevens gebruiken om toekomstige functionaliteit toe te laten zonder SDK te veranderen.
Callbacks geactiveerd: setAuthenticationStatus:errorCode:
, displayProviderDialog:
, sendTrackingData:forEventType:
getAuthentication:filter
, getAuthentication:withData:andFilter
getAuthN_filter
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Start de volledige verificatieworkflow. Het begint door de authentificatiestatus te controleren. Indien nog niet geverifieerd, wordt de verificatiestroom state-machine gestart:
- presentTVProviderDialog() zal worden geroepen als de huidige aanvrager minstens één MVPD heeft die SSO steunt. Als geen MVPD SSO steunt, zal de klassieke authentificatiestroom beginnen en de filterparameter wordt genegeerd.
- Nadat de gebruiker de Apple SSO-stroom heeft voltooid
dismissTvProviderDialog()
wordt geactiveerd en het verificatieproces wordt voltooid.
Ten slotte wordt de authenticatiestatus via de setAuthenticationStatus:errorCode:
callback.
Beschikbaarheid: v2.4+
code language-none |
---|
|
code language-none |
---|
|
Parameters:
-
forceAuthn: Een markering die aangeeft of de verificatiestroom moet worden gestart, ongeacht of de gebruiker al dan niet is geverifieerd.
-
data: Een woordenboek dat bestaat uit sleutelwaardeparen die naar de betaaltelevisiebetaalservice moeten worden verzonden. Adobe kan deze gegevens gebruiken om toekomstige functionaliteit toe te laten zonder SDK te veranderen.
-
filter: een woordenboek met twee lijsten met MVPD-id's die moeten worden weergegeven in het dialoogvenster Apple SSO. Om het even welke MVPD die SSO niet steunt zal worden genegeerd maar de orde zal worden geëerbiedigd. Het woordenboek moet twee toetsen hebben:
- TV_PROVIDERS: Een lijst met alle MVPDs die in de plukker zou moeten verschijnen
- FEATURED_TV_PROVIDERS: Een lijst met alle MVPDs die zou moeten worden gemerkt zoals gespiegeld in de plukker. MVPD's in deze lijst moeten ook worden opgegeven in de lijst Tv_PROVIDERS.
Beschikbaarheid: v2.0 - v2.3.1
code language-none |
---|
|
code language-none |
---|
|
Parameters:
- forceAuthn: Een markering die aangeeft of de verificatiestroom moet worden gestart, ongeacht of de gebruiker al dan niet is geverifieerd.
- data: Een woordenboek dat bestaat uit sleutelwaardeparen die naar de betaaltelevisiebetaalservice moeten worden verzonden. Adobe kan deze gegevens gebruiken om toekomstige functionaliteit toe te laten zonder SDK te veranderen.
- filter: Een lijst met MVPD-id's die moet worden weergegeven in het dialoogvenster Apple SSO. Om het even welke MVPD die SSO niet steunt zal worden genegeerd maar de orde zal worden geëerbiedigd.
Callbacks geactiveerd: setAuthenticationStatus:errorCode:, presentTvProviderDialog, dismissTvProviderDialog
displayProviderDialog: dispProvDialog
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback teweeggebracht door AccessEnabler om de toepassing mee te delen dat de aangewezen elementen UI moeten worden geconcretiseerd om de gebruiker toe te staan om gewenste MVPD te selecteren. De callback biedt een lijst met MVPD-objecten met aanvullende informatie die kan helpen om het deelvenster met de selectieinterface correct samen te stellen (zoals de URL die het logo van de MVPD aanwijst, de vriendelijke weergavenaam, enz.)
Zodra de gebruiker gewenste MVPD heeft geselecteerd, wordt de upper-layer toepassing vereist om de authentificatiestroom te hervatten door te roepen setSelectedProvider:
en geeft u de id van de MVPD door die overeenkomt met de selectie van de gebruiker.
De verificatiestroom afbreken - Dit is een punt waar de gebruiker de "Achterknoop"kan drukken, die aan het aborteren van de authentificatiestroom gelijkwaardig is. In dat scenario moet uw toepassing de setSelectedProvider: methode, die ongeldig als parameter overgaat, om AccessEnabler de kans te geven om zijn authentificatiestatus-machine terug te stellen.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters:
- mvpds: lijst met MVPD-objecten met MVPD-gerelateerde informatie die de toepassing kan gebruiken om de UI-elementen voor de selectie van MVPD te maken.
geactiveerd door: getAuthentication
, getAuthentication:withData:
,getAuthorization:
, getAuthorization:withData:
setSelectedProvider: setSelProv
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Deze methode wordt geroepen door uw toepassing om Toegangsmanager van de selectie MVPD van de gebruiker op de hoogte te brengen. De toepassing kan deze methode gebruiken om de dienstverlener te selecteren of te veranderen die voor authentificatie wordt gebruikt.
Als het geselecteerde MVPD een TempPass MVPD is zal het automatisch met die MVPD voor authentiek verklaren zonder het moeten getAuthentication () daarna roepen.
Houd er rekening mee dat dit niet mogelijk is voor de Tijdelijke controle voor speciale acties waarbij extra parameters worden gegeven aan de methode getAuthentication().
Bij het passeren null als parameter, veronderstelt de Toegang Enabler dat de gebruiker de authentificatiestroom (d.w.z. op de "Achterknoop"gedrukt) heeft geannuleerd, en antwoordt door de authentificatiestatus-machine opnieuw in te stellen en door de setAuthenticationStatus:errorCode:
callback met de AccessEnabler.PROVIDER_NOT_SELECTED_ERROR
foutcode.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters: Geen
Callbacks geactiveerd: setAuthenticationStatus:errorCode:
,sendTrackingData:forEventType:
, navigateToUrl:
navigateToUrl: nav2url
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Omschrijving: Callback die door AccessEnabler wordt teweeggebracht om uw toepassing te verzoeken om een controlemechanisme UIWebView/WKWebView te concretiseren en URL te laden die in callback wordt verstrekt url
parameter. De callback gaat de url
parameter die URL van het authentificatieeindpunt of URL van het logout eindpunt vertegenwoordigt.
Als UIWebView/WKWebView
de controller doorloopt verschillende omleidingen, moet uw toepassing de activiteit van de controller controleren en detecteren op welk moment een specifieke aangepaste URL wordt geladen die door de ADOBEPASS_REDIRECT_URL
constante (d.w.z. adobepass://ios.app
). Deze specifieke aangepaste URL is in feite ongeldig en is niet bestemd voor de controller om deze daadwerkelijk te laden. Het moet slechts door uw toepassing als signaal worden geïnterpreteerd dat de authentificatie of logout stroom heeft voltooid en dat het veilig is om het controlemechanisme te sluiten. Wanneer de controller deze specifieke aangepaste URL laadt, moet uw toepassing UIWebView/WKWebView sluiten en AccessEnabler oproepen handleExternalURL:url
API-methode.
Opmerking: Houd er rekening mee dat in het geval van de verificatiestroom dit een punt is waarop de gebruiker op de knop Terug kan drukken. Dit is gelijk aan het afbreken van de verificatiestroom. In een dergelijk scenario moet uw toepassing de setSelectedProvider: methode doorgeven nil
als parameter en het geven van een kans aan AccessEnabler om zijn authentificatiestatus-machine terug te stellen.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters:
- url: de URL die naar de aanmeldingspagina van de MVPD verwijst
geactiveerd door: setSelectedProvider:
navigateToUrl:useSVC:
nav2urlSVC
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Omschrijving: Callback die door AccessEnabler in plaats van wordt teweeggebracht navigateToUrl:
callback voor het geval dat uw toepassing eerder handmatige behandeling van het Controlemechanisme van de Mening Safari (SVC) via setOptions(["handleSVC":true"]) vraag, en slechts in het geval van MVPDs die Controlemechanisme van de Mening Safari (SVC) vereisen. Voor alle andere MVPDs navigateToUrl:
callback wordt aangeroepen. ZieOndersteuning voor SFSafariViewController op iOS SDK 3.2+ voor details op hoe het Controlemechanisme van de Mening Safari (SVC) zou moeten worden beheerd.
Vergelijkbaar met de navigateToUrl:
callback navigateToUrl:useSVC:
wordt teweeggebracht door AccessEnabler om uw toepassing te verzoeken om een SFSafariViewController
en om URL te laden die in callback wordt verstrekt url
parameter. De callback gaat de url
parameter die URL van het authentificatieeindpunt of URL van het logout eindpunt vertegenwoordigt, en useSVC
parameter die aangeeft dat de toepassing een SFSafariViewController
.
Als de SFSafariViewController
de controller doorloopt verschillende omleidingen, moet uw toepassing de activiteit van de controller controleren en detecteren op welk moment een specifieke aangepaste URL wordt geladen die door uw application's custom scheme
(bv.adbe.u-XFXJeTSDuJiIQs0HVRAg://adobe.com
). Deze specifieke aangepaste URL is in feite ongeldig en is niet bestemd voor de controller om deze daadwerkelijk te laden. Het moet slechts door uw toepassing als signaal worden geïnterpreteerd dat de authentificatie of logout stroom heeft voltooid en dat het veilig is om het controlemechanisme te sluiten. Wanneer de controller deze specifieke aangepaste URL laadt, moet de toepassing het dialoogvenster SFSafariViewController
en roepen AccessEnabler handleExternalURL:url
API-methode.
Opmerking: Houd er rekening mee dat in het geval van de verificatiestroom dit een punt is waarop de gebruiker op de knop Terug kan drukken. Dit is gelijk aan het afbreken van de verificatiestroom. In een dergelijk scenario moet uw toepassing de setSelectedProvider: methode doorgeven nil
als parameter en het geven van een kans aan AccessEnabler om zijn authentificatiestatus-machine terug te stellen.
code language-none |
---|
|
Beschikbaarheid: v 3.2+
Parameters:
- URL: de URL die naar de aanmeldingspagina van de MVPD verwijst
- useSVC: of de url in SFSafariViewController zou moeten worden geladen.
geactiveerd door: setOptions: voor setSelectedProvider:
handleExternalURL:url handleExternalURL
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Deze methode wordt aangeroepen door uw toepassing om de verificatie- of afmeldingsstroom te voltooien. Deze methode moet worden aangeroepen direct nadat de toepassing het moment detecteert waarop de UIWebView/WKWebView or SFSafariViewController
controller wordt omgeleid naar een specifieke aangepaste URL. Als uw toepassing een SFSafariViewController
de specifieke aangepaste URL wordt bepaald door uw application's custom scheme
(bijvoorbeeldadbe.u-XFXJeTSDuJiIQs0HVRAg://adobe.com
), anders wordt deze specifieke aangepaste URL gedefinieerd door de ADOBEPASS_REDIRECT_URL
constante (d.w.z. adobepass://ios.app
).
In het geval van de authentificatiestroom voltooit AccessEnabler de stroom door het authentificatietoken van de achterste deelserver terug te winnen en het lokaal in de symbolische opslag op te slaan. AccessEnabler zal uw toepassing informeren dat de authentificatiestroom door te roepen volledig is setAuthenticationStatus()
callback met statuscode 1, die op succes wijst. Als er een fout optreedt tijdens het uitvoeren van deze stappen, setAuthenticationStatus()
callback wordt teweeggebracht met een statuscode van 0, die op authentificatiemislukking, evenals een overeenkomstige foutencode wijst.
code language-none |
---|
|
Beschikbaarheid: v3.0+
Parameters:
- url: De onderschepte URL van de
UIWebView/WKWebView or SFSafariViewController
besturingselement als tekenreeks.
Callbacks geactiveerd: setAuthenticationStatus:errorCode, sendTrackingData:forEventType:
getAuthenticationToken - [VEROUDERD] getAuthNToken
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Voltooit de authentificatiestroom door het authentificatietoken van de achterste deelserver te verzoeken. Deze methode zou door uw toepassing slechts in antwoord op gebeurtenis moeten worden geroepen waar de controle WebView die de MVPD login pagina ontvangen opnieuw aan douane URL wordt gericht die door wordt bepaald ADOBEPASS_REDIRECT_URL
constante.
code language-none |
---|
|
Beschikbaarheid: v1.0+ Tot: v3.0
Parameters: Geen
Callbacks geactiveerd: setAuthenticationStatus:errorCode,sendTrackingData:forEventType:
</br
setAuthenticationStatus:errorCode:
setAuthNStatus
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback die door AccessEnabler wordt teweeggebracht die de toepassing van de status van de authentificatiestroom informeert. Er zijn vele plaatsen waar deze stroom kan ontbreken, of als gevolg van gebruikersinteractie of wegens andere onvoorziene scenario's (d.w.z., netwerkconnectiviteitsproblemen, enz.). Deze callback informeert de toepassing van de succes/mislukkingsstatus van de authentificatiestroom, terwijl ook het verstrekken van extra informatie over de mislukkingsreden, wanneer nodig.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters:
-
status: kan een van de volgende waarden hebben:
ACCESS_ENABLER_STATUS_SUCCESS
- de verificatiestroom is voltooidACCESS_ENABLER_STATUS_ERROR
- verificatiestroom mislukt
-
code: oorzaak van fout. Indien status is
ACCESS_ENABLER_STATUS_SUCCESS
vervolgens code is een lege tekenreeks (gedefinieerd door deUSER_AUTHENTICATED
constante). In het geval van een fout kan deze parameter een van de volgende waarden hebben:USER_NOT_AUTHENTICATED_ERROR
- De gebruiker is niet geverifieerd. Als reactie op de checkAuthentication: methodevraag wanneer er geen geldig authentificatietoken in het lokale symbolische geheime voorgeheugen is.PROVIDER_NOT_SELECTED_ERROR
- AccessEnabler heeft de authentificatiestatus-machine opnieuw ingesteld nadat de hogere laagtoepassing overgegaan null totsetSelectedProvider:
om de verificatiestroom af te breken. Waarschijnlijk heeft de gebruiker de verificatiestroom geannuleerd (druk op de knop "Terug").GENERIC_AUTHENTICATION_ERROR
- De verificatiestroom is mislukt als gevolg van redenen zoals niet-beschikbaarheid van het netwerk of de gebruiker heeft de verificatiestroom expliciet geannuleerd.
geactiveerd door: checkAuthentication
, getAuthentication
, getAuthentication:withData:
, checkAuthorization:
, checkAuthorization:withData:
checkPreauthorisedResources: checkPreauth
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Deze methode wordt door de toepassing gebruikt om te bepalen of de gebruiker reeds gemachtigd is om specifieke beschermde middelen te bekijken. Het primaire doel van deze methode is om informatie voor gebruik in het versieren van UI terug te winnen (bijvoorbeeld Toegangsstatus met vergrendelings- en ontgrendelpictogrammen).
code language-none |
---|
|
Beschikbaarheid: v1.3+
Parameters:
- bronnen: array van middelen waarvoor de autorisatie moet worden gecontroleerd. Elk element in de lijst moet een tekenreeks zijn die de bron-id vertegenwoordigt. De middel identiteitskaart is onderworpen aan de zelfde beperkingen zoals middelidentiteitskaart in de vraag, namelijk zou het een overeengekomen waarde moeten zijn die tussen Programmer en MVPD of een mediaRSS fragment wordt gevestigd.
Callback geactiveerd: preauthorizedResources:
checkPreauthorizedResources:cache:
checkPreauthCache
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Deze methode wordt door de toepassing gebruikt om te bepalen of de gebruiker reeds gemachtigd is om specifieke beschermde middelen te bekijken. Het primaire doel van deze methode is het ophalen van informatie voor gebruik in het versieren van de interface (bijvoorbeeld het aangeven van de toegangsstatus met vergrendelings- en ontgrendelpictogrammen). De cachegeheugen parameter controleert of het interne geheime voorgeheugen voor het oplossen van middelen wordt gebruikt.
code language-none |
---|
|
Beschikbaarheid: v3.1+
Parameters:
- bronnen: array van middelen waarvoor de autorisatie moet worden gecontroleerd. Elk element in de lijst moet een tekenreeks zijn die de bron-id vertegenwoordigt. Voor de bron-id gelden dezelfde beperkingen als voor de bron-id in de
getAuthorization:
de vraag, d.w.z., zou het een overeengekomen waarde moeten zijn die tussen de programmeur en MVPD of een mediaRSS fragment wordt gevestigd. - cache: Boolean die opgeeft of de interne cache moet worden gebruikt voor het oplossen van bronnen. Als de waarde false is, wordt de cache overgeslagen, wat leidt tot serveraanroepen telkens wanneer deze API wordt aangeroepen.
Callback geactiveerd: preauthorizedResources:
preauthorisedResources: preauthResources
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Omschrijving: Callback geactiveerd door checkPreauthorizedResources:
. Verstrekt een lijst van middelen de gebruiker reeds aan mening wordt gemachtigd.
code language-none |
---|
|
Beschikbaarheid: v1.3+
Parameters:
resources
: array met bronnen waarvoor de gebruiker al gemachtigd is om deze te bekijken.
geactiveerd door: checkPreauthorizedResources:
checkAuthorization:
, checkAuthorization:withData:
checkAuthZ
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Deze methode wordt gebruikt door de aanvraag om de status van de vergunning te controleren. Het begint door de authentificatiestatus eerst te controleren. Indien niet geverifieerd, wordt de tokenRequestFailed:errorCode:errorDescription:
callback wordt geactiveerd en de methode wordt afgesloten. Als de gebruiker voor authentiek wordt verklaard, teweegbrengt het ook de vergunningsstroom. Zie de details over de getAuthorization:
methode.
code language-none |
---|
|
Beschikbaarheid: v1.0+
code language-none |
---|
|
Beschikbaarheid: v1.9+
Parameters:
- resource: De id van de bron waarvoor de gebruiker toestemming aanvraagt.
- data: Een woordenboek dat bestaat uit sleutelwaardeparen die naar de betaaltelevisiebetaalservice moeten worden verzonden. Adobe kan deze gegevens gebruiken om toekomstige functionaliteit toe te laten zonder SDK te veranderen.
Callbacks geactiveerd:
tokenRequestFailed:errorCode:errorDescription:
,setToken:forResource:
, sendTrackingData:forEventType:
, setAuthenticationStatus:errorCode:
getAuthorization:
, getAuthorization:withData:
getAuthZ
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Deze methode wordt gebruikt door de aanvraag om de vergunningsstroom in gang te zetten. Als de gebruiker niet reeds voor authentiek wordt verklaard, stelt het ook de authentificatiestroom in werking. Als de gebruiker voor authentiek wordt verklaard, gaat AccessEnabler te werk om verzoeken om het toestemmingstoken (als geen geldig toestemmingstoken in het lokale symbolische geheime voorgeheugen) en voor het kortstondige media token uit te geven. Zodra het korte media token is verkregen, wordt de autorisatiestroom als volledig beschouwd. De setToken:forResource:
callback wordt geactiveerd en het korte media-token wordt als een parameter aan de toepassing geleverd. Indien de vergunning om welke reden dan ook mislukt, tokenRequestFailed:forEventType:
callback wordt geactiveerd en de foutcode/details worden opgegeven.
code language-none |
---|
|
Beschikbaarheid: v1.0+
code language-none |
---|
|
Beschikbaarheid: v1.9+
Parameters:
- resource: De id van de bron waarvoor de gebruiker toestemming aanvraagt.
- data: Een woordenboek dat bestaat uit sleutelwaardeparen die naar de betaaltelevisiebetaalservice moeten worden verzonden. Adobe kan deze gegevens gebruiken om toekomstige functionaliteit toe te laten zonder SDK te veranderen.
Callbacks geactiveerd: tokenRequestFailed:errorCode:errorDescription:, setToken:forResource:,sendTrackingData:forEventType:
Extra callbacks geactiveerd:
Deze methode kan de volgende callbacks (als de authentificatiestroom ook in werking wordt gesteld) ook teweegbrengen: setAuthenticationStatus:errorCode:
, displayProviderDialog:
checkAuthorization:
/ checkAuthorization:withData:
in plaats van getAuthorization:
/ getAuthorization:withData:
waar mogelijk. De getAuthorization:
/ getAuthorization:withData:
de methode zal een volledige authentificatiestroom (als de gebruiker niet voor authentiek wordt verklaard) beginnen en dit tot een ingewikkelde implementatie aan de kant van de Programmer kan leiden.setToken:forResource:
setToken
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback die door AccessEnabler wordt teweeggebracht die uw toepassing meedeelt dat de vergunningsstroom met succes werd voltooid. Het media-token voor korte tijd wordt ook als een parameter geleverd.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters:
- token: de korte-duur media-token
- resource: de bron waarvoor de vergunning is verleend
geactiveerd door: checkAuthorization:
, checkAuthorization:withData:
, getAuthorization:
, getAuthorization:withData:
tokenRequestFailed:errorCode:errorDescription:
tokenReqFailed
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback die door AccessEnabler wordt teweeggebracht die de upper-layer toepassing informeert dat de vergunningsstroom ontbrak.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters:
- resource: De bron waarvoor de vergunning is verkregen.
- code: De foutcode die aan het mislukkingsscenario is gekoppeld. Mogelijke waarden:
USER_NOT_AUTHORIZED_ERROR
- de gebruiker geen autorisatie voor de opgegeven resource kon uitvoeren
- beschrijving: Aanvullende details over het mislukkingsscenario. Als deze beschrijvende tekenreeks om welke reden dan ook niet beschikbaar is, verzendt Adobe Pass Authentication een lege tekenreeks ("").
Deze tekenreeks kan door een MVPD worden gebruikt om aangepaste foutberichten of verkoopgerelateerde berichten door te geven. Bijvoorbeeld, als een abonnee vergunning voor een middel wordt ontkend, kon MVPD een bericht zoals verzenden: "U hebt momenteel geen toegang tot dit kanaal in uw pakket. Als u het pakket wilt bijwerken, klikt u op hier." Het bericht wordt overgegaan door de Authentificatie van Adobe Pass door deze callback aan Programmer, die de optie heeft om het te tonen of te negeren. Adobe Pass Authentication kan deze parameter ook gebruiken om meldingen te verzenden over de voorwaarde die tot een fout kan hebben geleid. Bijvoorbeeld, "kwam een netwerkfout voor toen het communiceren met de de vergunningsdienst van de leverancier".
geactiveerd door: checkAuthorization:
, checkAuthorization:withData:
, getAuthorization:
, getAuthorization:withData:
afmelden logout
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Deze methode wordt door uw toepassing aangeroepen om de afmeldingsstroom te starten. De logout is het resultaat van een reeks van HTTP omleidingsverrichtingen toe te schrijven aan het feit dat de gebruiker uit zowel de servers van de Authentificatie van Adobe Pass als van de servers van MVPD moet worden geregistreerd. Omdat deze stroom niet met een eenvoudig HTTP- verzoek kan worden voltooid dat door de bibliotheek AccessEnabler wordt uitgegeven, een UIWebView/WKWebView or SFSafariViewController
controller moet worden geïnstantieerd om de HTTP-omleidingsbewerkingen te kunnen volgen.
De logout stroom verschilt van de authentificatiestroom in die zin dat de gebruiker niet wordt vereist om met interactie aan te gaan UIWebView/WKWebView or SFSafariViewController
op welke manier dan ook. Daarom adviseert de Adobe dat u de controle onzichtbaar (d.w.z. verborgen) tijdens het logout proces maakt.
Een patroon gelijkend op de authentificatiestroom wordt gebruikt. De iOS AccessEnabler activeert de navigateToUrl:
callback of de navigateToUrl:useSVC:
om een UIWebView/WKWebView or SFSafariViewController
en om URL te laden die in callback wordt verstrekt url
parameter. Dit is URL van het logout eindpunt op de achtergrondserver. Voor de tvOS AccessEnabler geldt dat navigateToUrl:
callback of de navigateToUrl:useSVC:
callback wordt aangeroepen.
Aangezien het door verscheidene omleidingen gaat, moet uw toepassing de activiteit van controleren UIWebView/WKWebView or SFSafariViewController
en detecteert het moment waarop een specifieke aangepaste URL wordt geladen. Deze specifieke aangepaste URL is in feite ongeldig en is niet bestemd voor de controller om deze daadwerkelijk te laden. Het moet door uw toepassing slechts als signaal worden geïnterpreteerd dat de logout stroom heeft voltooid en dat het veilig is om het controlemechanisme te sluiten. Wanneer de controller deze specifieke aangepaste URL laadt, moet uw toepassing de controller sluiten en AccessEnabler oproepen handleExternalURL:url
API-methode. Als uw toepassing een SFSafariViewController
de specifieke aangepaste URL wordt bepaald door uw application's custom scheme
(bijvoorbeeldadbe.u-XFXJeTSDuJiIQs0HVRAg://adobe.com
), anders wordt deze specifieke aangepaste URL gedefinieerd door de ADOBEPASS_REDIRECT_URL
constante (d.w.z. adobepass://ios.app
).
Uiteindelijk zal AccessEnabler het setAuthenticationStatus()
callback met een statuscode van 0, die op succes van de logout stroom wijst.
Opmerking: Als de gebruiker het programma wordt geopend gebruikend Apple SSO zal de status VSA203 worden teweeggebracht. Als dit het geval is, zou de gebruiker moeten worden geïnstrueerd om zich van de systeemmontages ook te melden. Als u dit niet doet, wordt de verificatie opnieuw uitgevoerd wanneer de toepassing opnieuw wordt gestart.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters: Geen
Callbacks geactiveerd: navigateToUrl:
, setAuthenticationStatus:errorCode:
getSelectedProvider getSelProv
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Gebruik deze methode om de momenteel geselecteerde provider te bepalen.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters: Geen
Callbacks geactiveerd: selectedProvider:
selectedProvider selProv
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback die door AccessEnabler wordt teweeggebracht die informatie over momenteel geselecteerde MVPD aan de toepassing levert.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters:
- mvpd: object met informatie over de momenteel geselecteerde MVPD
geactiveerd door: getSelectedProvider
getMetadata: getMeta
Bestand: AccessEnabler/headers/AccessEnabler.h
Omschrijving: Gebruik deze methode om informatie terug te winnen die als meta-gegevens door de bibliotheek AccessEnabler wordt blootgesteld. De toepassing heeft toegang tot deze gegevens door een woordenboekgebaseerd bestand op te geven key invoerparameter.
Er zijn twee soorten meta-gegevens beschikbaar aan Programmeurs:
- Statische metagegevens (verificatietoken TTL, machtigingstoken-TTL en apparaat-id)
- Metagegevens van gebruikers (gebruikersspecifieke informatie, zoals gebruikers-id, postcode; kan van een MVPD aan het apparaat van een gebruiker tijdens de Authentificatie en de Vergunning stromen worden overgegaan)
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters:
-
keyDictionary: een woordenboekgegevensstructuur met de volgende indeling:
-
Als key is
METADATA_OPCODE_KEY
en waarde isMETADATA_AUTHENTICATION
, dan wordt de vraag gemaakt om de vervaltijd van het authentificatietoken te verkrijgen. -
Als key is
METADATA_OPCODE_KEY
en waarde isMETADATA_AUTHORIZATION
en
key isMETADATA_RESOURCE_ID_KEY
en de waarde is een bepaalde middelidentiteitskaart, dan wordt de vraag gemaakt om de vervaltijd van het toestemmingstoken te verkrijgen verbonden aan het gespecificeerde middel. -
Als key is
METADATA_OPCODE_KEY
en waarde isMETADATA_DEVICE_ID
, dan wordt de vraag gemaakt om huidige apparatenidentiteitskaart te verkrijgen. Deze functie is standaard uitgeschakeld en programmeurs moeten contact opnemen met de Adobe voor informatie over de mogelijkheden en kosten. -
Als key is
METADATA_OPCODE_KEY
en waarde isMETADATA_USER_META
en key isMETADATA_USER_META_KEY
en value is de naam van de metagegevens en de query wordt uitgevoerd voor de metagegevens van de gebruiker. De lijst met beschikbare metagegevenstypen voor gebruikers:zip
- Lijst met postcodeshouseholdID
- Huishoudelijke identificatiecode. Als een MVPD geen subaccounts ondersteunt, is dit gelijk aanuserID
.maxRating
- Een verzameling van maximale ouderlijke classificaties voor de gebruikeruserID
- De gebruikersnaam. Als een MVPD subaccounts steunt, en de gebruiker is niet de belangrijkste rekening,userID
verschilt vanhouseholdID.
channelID
- Een lijst met kanalen die een gebruiker mag bekijken.
note note NOTE De daadwerkelijke Metagegevens van de Gebruiker beschikbaar aan een Programmer hangt van af wat MVPD ter beschikking stelt. Deze lijst wordt uitgebreid wanneer nieuwe metagegevens beschikbaar worden gemaakt en worden toegevoegd aan het Adobe Pass-verificatiesysteem. -
Callbacks geactiveerd: setMetadataStatus:encrypted:forKey:andArguments:
Meer informatie: Metagegevens gebruiker
presentTVProviderDialog presentTvDialog
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback die door AccessEnabler na het roepen wordt teweeggebrachtgetAuthentication() als de huidige aanvrager minstens één MVPD met steun SSO steunt.
code language-none |
---|
|
Beschikbaarheid: v2.0+
Parameters:
- viewController: vertegenwoordigt het Apple SSO-dialoogvenster. Deze viewController moet op het scherm worden getoond.
geactiveerd door: getAuthentication
Meer informatie: iOS/tvOS Single Sign On
TVProviderDialog negeren dismissTvDialog
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback die door AccessEnabler wordt teweeggebracht nadat de gebruiker de Dialoog van SSO van Apple sluit.
code language-none |
---|
|
Beschikbaarheid: v2.0+
Parameters:
- viewController: vertegenwoordigt het Apple SSO-dialoogvenster. Deze viewController moet van het scherm worden verwijderd.
geactiveerd door: Handeling door gebruiker
Meer informatie: iOS/tvOS Single Sign On
setMetadataStatus:encrypted:forKey:andArguments:
setMetaStatus
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback die door AccessEnabler wordt teweeggebracht die de meta-gegevens levert die via een getMetadata:
vraag.
code language-none |
---|
|
Beschikbaarheid: v1.0+
Parameters:
- metagegevens: De gevraagde metagegevens. Deze waarde is een
NSString
in het geval van statische metagegevens (TTL voor verificatie, TTL voor autorisatie, apparaat-id). Het is een complex object wanneer u gebruikersspecifieke metagegevens aanvraagt. Dit complexe object is doorgaans de Objectieve C-representatie van een JSON-payload (bijvoorbeeld '{"street": "Main Avenue", "building": [150, 320]}' wordt vertaald in doelstelling-C als NSDictionary ("straat" -> "Main Avenue", "building" -> NSArray("150", "320")). Voorbeeld van JSON-object voor metagegevens:
{
updated: 1334243471,
encrypted: ["encryptedProp"],
data: {
zip: ["12345", "34567"],
maxRating: {
"MPAA": "PG-13",
"VCHIP": "TV-Y",
"URL": "http://exam.pl/e/manage/ratings"
},
householdID: "3456",
userID: "BgSdasfsdk23/dsaf3+saASesadgfsShggssd=",
channelID: ["channel-1", "channel-2"]
}
-
gecodeerd: Booleaanse waarde die aangeeft of de opgehaalde metagegevens zijn gecodeerd of niet. Deze parameter is alleen van belang voor verzoeken van metagegevens van gebruikers. Deze parameter heeft geen betekenis voor statische metagegevens (bijvoorbeeld TTL voor verificatie) die altijd ongecodeerd worden ontvangen. Als deze parameter aan waar wordt geplaatst, dan is het aan programmeur om de unencrypted waarde van de Meta-gegevens van de Gebruiker te verkrijgen door een decryptie van RSA uit te voeren gebruikend whitelingende privé sleutel (de zelfde privé sleutel die voor het ondertekenen van identiteitskaart van de Aanvrager in
setRequestor:setSignedRequestorId:
ensetRequestor:setSignedRequestorId:serviceProviders:
oproepen). -
key: De sleutel die wordt gebruikt om de aanvraag voor het ophalen van metagegevens te formuleren.
-
arguments: Dezelfde woordenlijst die is doorgegeven aan de map
getMetadata:
vraag. Dit wordt verstrekt om de toepassing toe te staan om de verzoeken met de reacties te passen.
geactiveerd door: getMetadata:
Meer informatie: Metagegevens gebruiker
MVPD mvpd
Bestand: AccessEnabler/headers/model/MVPD.h
Beschrijving Beschrijft het voorwerp MVPD. Kan worden gebruikt om informatie over de eigenschappen van MVPD te verkrijgen.
Beschikbaarheid: v1.0+ [boardingStatus eigenschap is beschikbaar in v2.2]
Eigenschappen:
-
(NSString) identiteitskaart - identiteitskaart MVPD
-
(NSString) displayName - de naam MVPD. [Dit moet worden gebruikt voor weergave in de kiezer]
-
(NSString) logoURL - het MVPD logoadres.
-
(BOOL) enablePlatformServices - Indien waar (true), ondersteunt de MVPD SSO-services zoals APPLE SSO.
-
(NSString) boardingStatus - kan 3 waarden hebben:
- nil - De MVPD ondersteunt Apple SSO niet.
- PICKER - MVPD kan in de plukker van Apple verschijnen maar de authentificatiestroom wordt gedaan door Adobe.
- ONDERSTEUND - MVPD wordt volledig gesteund door Apple en zal het teken van Apple gebruiken SSO.
Gebeurtenissen bijhouden tracking
AccessEnabler teweegbrengt een extra callback teweeg die niet noodzakelijk met de machtigingsstromen verwant is. De uitvoering van sendTrackingData()
callback-functie is optioneel, maar de toepassing kan specifieke gebeurtenissen volgen en statistieken compileren, zoals het aantal geslaagde/mislukte verificatie-/autorisatiepogingen.
sendTrackingData sendTracking
Bestand: AccessEnabler/headers/EntitlementDelegate.h
Beschrijving Callback die door AccessEnabler wordt teweeggebracht signalerend aan de toepassing het voorkomen van diverse gebeurtenissen zoals de voltooiing/de mislukking van authentificatie/vergunningsstromen. Bij Adobe Pass-verificatie 1.6 worden het apparaattype, het AccessEnabler-clienttype en het besturingssysteem gerapporteerd door sendTrackingData()
. De sendTrackingData()
callback blijft compatibel met oudere versies.
Callback: gebeurtenissen bijhouden
(void) sendTrackingData:(NSArray *)data
forEventType:(int)event;
Beschikbaarheid: v1.0+
Opmerking: Het apparaattype en besturingssysteem worden afgeleid via een openbare Java-bibliotheek (http://java.net/projects/user-agent-utils) en de userAgent-tekenreeks. Deze informatie wordt alleen verstrekt als een ruwe manier om operationele meetgegevens in apparatencategorieën op te delen, maar die Adobe kan geen verantwoordelijkheid voor onjuiste resultaten nemen. Gebruik de nieuwe functionaliteit.
-
Mogelijke waarden voor apparaattype:
computer
tablet
mobile
gameconsole
unknown
-
Mogelijke waarden voor client type AccessEnabled:
flash
html5
ios
android
Parameters:
-
event: de code van de gebeurtenis die wordt bijgehouden. Er zijn drie mogelijke gebeurtenistypen voor bijhouden:
- authenticationDetection: om het even welk tijd een verzoek van het toestemmingstoken terugkeert (gebeurtenis is
TRACKING_AUTHORIZATION
) - authenticationDetection: wanneer een verificatiecontrole plaatsvindt (gebeurtenis is
TRACKING_AUTHENTICATION
) - mvpdSelection: wanneer de gebruiker een MVPD in de MVPD selectievorm selecteert (gebeurtenis is
TRACKING_GET_SELECTED_PROVIDER
)
- authenticationDetection: om het even welk tijd een verzoek van het toestemmingstoken terugkeert (gebeurtenis is
-
data: aanvullende gegevens die aan de gerapporteerde gebeurtenis zijn gekoppeld. Deze gegevens worden gepresenteerd in de vorm van een lijst met waarden.
geactiveerd door: checkAuthentication
, getAuthentication
, getAuthentication:withData:
, checkAuthorization:
, checkAuthorization:withData:
, getAuthorization:
, getAuthorization:withData:
, setSelectedProvider:
Instructies voor het interpreteren van de waarden in de data array:
-
Voor trackingEventType
TRACKING_AUTHENTICATION:
- 0 - Of de token-aanvraag succesvol was (true/false) en of deze succesvol was:
- 1 - MVPD ID-tekenreeks
- 2 - GUID (md5 hashed)
- 3 - Token bevindt zich al in cache (true/false)
- 4 - Type apparaat
- 5 - Het type AccessEnabler-client
- 6 - Type besturingssysteem
-
Voor trackingEventType
TRACKING_AUTHORIZATION:
- 0 - Of de token-aanvraag succesvol was (true/false) en of deze succesvol was:
- 1 - MVPD-id
- 2 - GUID (md5 hashed)
- 3 - Token bevindt zich al in cache (true/false)
- 4 - Fout
- 5 - Details
- 6 - Type apparaat
- 7 - Het type AccessEnabler-client
- 8 - Type besturingssysteem
-
Voor trackingEventType
TRACKING_GET_SELECTED_PROVIDER:
- 0 - ID van de momenteel geselecteerde MVPD
- 1 - Type apparaat
- 2 - Het type AccessEnabler-client
- 3 - Type besturingssysteem