Présentation de l’API REST (héritée) rest-api-overview
Vue d’ensemble over
L’API REST d’authentification Adobe Pass fournit un accès direct aux services d’authentification et d’autorisation TV Everywhere (TVE). Cette API prend en charge deux architectures principales : les applications serveur à serveur ou les appareils connectés (par exemple, consoles de jeux, téléviseurs intelligents, décodeurs, etc.) qui ne disposent pas de fonctionnalités de navigation web.
Mécanisme de limitation
L’API REST d’authentification Adobe Pass est régie par un mécanisme de limitation.
Serveur à serveur
Les solutions serveur à serveur impliquent des applications clientes Programmer qui s’intègrent aux services Programmer qui se connectent aux services d’authentification Adobe Pass pour les flux TVE. Cette approche déplace la majeure partie de l’implémentation de TVE du client vers le serveur, où un seul module d’autorisation unifié peut être créé et géré. La principale responsabilité restante des applications clientes est la gestion d’une vue web pour l’authentification des utilisateurs.
Appareils connectés
Les applications Appareils connectés communiquent directement avec l’authentification Adobe Pass par le biais des API REST pour effectuer la configuration, l’enregistrement, les contrôles de statut d’authentification et les flux d’autorisation, tandis qu’une application à deuxième écran (navigateur) est requise pour le flux d’authentification. Par conséquent, les SDK natifs ne sont pas utilisés.
Autres architectures
Outre les deux architectures principales basées sur l’API REST, les solutions serveur à serveur et client direct pour les appareils intelligents, il existe d’autres architectures. Le Principal d’entre eux est l’architecture SDK, qui utilise un composant client appelé Activateur d’accès que l’authentification Adobe Pass fournit aux programmeurs. L’application utilise les API Access Enabler pour gérer le démarrage, l’authentification, l’autorisation et la déconnexion. Toutes les communications entre l’application du programmeur et les serveurs d’authentification d’Adobe Pass passent par Access Enabler. Une autre version d’Access Enabler est disponible pour les plateformes suivantes : JavaScript, iOS, tvOS, Android et FireTV.
Bien qu’il soit possible d’utiliser l’API REST directement sur des plateformes clientes qui prennent en charge les SDK natifs en dehors d’une solution serveur à serveur, cette approche n’est pas recommandée.
Avantages et inconvénients de l’API REST ProsAndCons
L’API REST d’authentification Adobe Pass a été créée pour fournir une solution TV Everywhere (TVE) pour les appareils qui ne disposent pas de fonctionnalités de navigation web ou de stockage persistant. L’API REST prend en charge tous les flux d’authentification et d’autorisation, mais il lui manque un composant SDK natif. Les SDK fournis et gérés par l’authentification Adobe Pass sont dotés de fonctionnalités prêtes à l’emploi qui implémentent des règles métier qui, dans le cas de l’API REST, doivent être implémentées et gérées par les programmeurs. Dans le tableau des responsabilités du programmeur ci-dessous, nous décrivons les limites de l’API REST actuelle qui doivent être traitées par les programmeurs.
Avantages et inconvénients de serveur à serveur par rapport à client
Une architecture serveur à serveur permet de consolider la majeure partie de la logique liée à l’authentification et à l’autorisation en une seule unité logique ou implémentation. Cette approche a des avantages et des inconvénients. Les avantages sont les suivants :
- Implémentation unique pour la logique commerciale d’authentification et d’autorisation.
- Évitez d’implémenter cette logique sur chaque plateforme prise en charge à l’aide des outils natifs de cette plateforme.
- Possibilité de mettre à jour les fonctionnalités sans avoir à mettre à jour les clients avec toutes les exigences associées (par exemple, mises à jour de la boutique d’applications).
- Plus facilement étendez et personnalisez les fonctionnalités authN et authZ (par exemple, ajoutez D2C).
- Gestion directe du trafic associé pour un contrôle, une qualité et une surveillance accrus.
Là encore, les inconvénients sont énumérés dans les responsabilités du programmeur, mais incluent les éléments suivants :
- La connexion unique doit être mise en œuvre pour chaque client pour les plateformes sans connexion unique de Platform.
- Les programmeurs doivent implémenter une logique spécifique à MVPD si nécessaire.
- Toutes les plateformes qui utilisent l’API REST partagent une configuration unique régissant les propriétés telles que les TTL d’authentification.
Appareils connectés
Pour la plupart des appareils connectés, l’API REST doit être utilisée d’une manière ou d’une autre, car un SDK n’est pas disponible. L’appareil connecté utilisera directement l’API REST ou s’intégrera à une solution serveur à serveur qui utilise l’API REST.
Responsabilités du programmeur programmer-responsibilities
Les éléments suivants s’appliquent à la fois aux applications serveur à serveur et aux applications d’appareil connecté.
-
Dans le cadre de notre nouvelle initiative One API , nous prévoyons de corriger cette limitation et de pouvoir appliquer des règles par plateforme en fonction de l’identification de l’appareil.
-
Adobe continue de travailler avec toutes les principales plateformes pour implémenter l’authentification unique de Platform qui peut être utilisée avec notre API REST. Notre initiative One API offrira une prise en charge de l’authentification unique entre les applications implémentées à l’aide de SDK natifs et les applications implémentées à l’aide de l’API REST.
Configuration Minimale Requise Pour Les Appareils min_reqs
Pour utiliser l’API REST d’authentification Adobe Pass, les appareils doivent respecter ou dépasser les exigences techniques minimales répertoriées dans la section API REST du document Exigences en matière de plateforme d’authentification Adobe Pass/appareil/outils.