Visão geral da REST API rest-api-overview
Visão geral over
A API REST de autenticação da Adobe Pass fornece acesso direto aos serviços de autenticação e autorização da TV em qualquer lugar (TVE). Essa API é compatível com duas arquiteturas principais: servidor para servidor ou dispositivos conectados (por exemplo, consoles de jogos, TVs inteligentes, decodificadores de sinais etc.) aplicativos que não têm recursos de navegação na web.
Mecanismo de limitação
A API REST de Autenticação do Adobe Pass é regida por um Mecanismo de limitação.
Servidor para servidor
As soluções de servidor para servidor envolvem aplicativos cliente de programador que se integram aos serviços de programador que se conectam aos serviços de autenticação da Adobe Pass para fluxos TVE. Essa abordagem transfere a maior parte da implementação da TVE do cliente para o servidor, onde um único módulo de autorização unificado pode ser criado e mantido. A principal responsabilidade restante dos aplicativos clientes é o gerenciamento de uma visualização da Web para autenticação de usuário.
Dispositivos conectados
Os aplicativos Dispositivos conectados se comunicam diretamente com a Autenticação do Adobe Pass por meio das APIs REST para executar configurações, registros, verificações de status de autenticação e fluxos de autorização, enquanto um segundo aplicativo de tela (navegador) é necessário para o fluxo de autenticação. Dessa forma, os SDKs nativos não são usados.
Outras arquiteturas
Além das duas arquiteturas principais baseadas na API REST, servidor para servidor e soluções de cliente direto para dispositivos inteligentes, há outras arquiteturas. A principal delas é a arquitetura SDK, que usa um componente do cliente chamado Ativador de acesso que a autenticação do Adobe Pass fornece aos programadores. O aplicativo usa APIs do Access Enabler para lidar com inicialização, autenticação, autorização e logout. Toda a comunicação entre o aplicativo do programador e os servidores de autenticação da Adobe Pass ocorre por meio do Access Enabler. Um tipo diferente de Access Enabler está disponível para as seguintes plataformas: JavaScript, iOS, tvOS, Android e FireTV.
Embora seja possível usar a REST API diretamente em plataformas clientes que oferecem suporte a SDKs nativos fora de uma solução de servidor para servidor, essa abordagem não é recomendada.
Prós e contras da API REST ProsAndCons
A API REST de autenticação do Adobe Pass foi criada para fornecer uma solução de TV em todos os lugares (TVE) para dispositivos que não têm recursos de navegação na Web ou armazenamento persistente. A API REST oferece suporte a todos os fluxos de autenticação e autorização, mas porque falta um componente SDK nativo. Os SDKs fornecidos e mantidos pela Autenticação Adobe Pass vêm com funcionalidades prontas para uso que implementam regras de negócios que, no caso da REST API, devem ser implementadas e mantidas pelos Programadores. Na tabela Responsabilidades do programador abaixo, descrevemos as limitações da API REST atual que precisam ser abordadas pelos programadores.
Prós e contras baseados em servidor versus servidor
Uma arquitetura de servidor para servidor fornece uma maneira de consolidar a maior parte da lógica relacionada à autenticação e autorização em uma única unidade lógica ou implementação. Essa abordagem tem prós e contras. As vantagens incluem:
- Implementação única para lógica de negócios de autenticação e autorização.
- Evite a necessidade de implementar essa lógica em cada plataforma compatível usando as ferramentas nativas dessas plataformas.
- A capacidade de atualizar recursos sem precisar atualizar clientes com todos os requisitos associados (por exemplo, atualizações da loja de aplicativos).
- Mais facilmente estenda e personalize os recursos de authN e authZ (por exemplo, adicionar D2C).
- Gestão direta do tráfego associado para maior controle, qualidade e monitoramento.
Novamente, os contras são listados nas responsabilidades do Programador, mas incluem o seguinte:
- O SSO deve ser implementado para cada cliente para plataformas sem SSO de plataforma.
- Os programadores devem implementar uma lógica específica de MVPD, se necessário.
- Todas as plataformas que usam a API REST compartilham uma única configuração que controla propriedades, como TTLs de autenticação.
Dispositivos conectados
Para a maioria dos dispositivos conectados, a API REST deve ser usada de uma forma ou de outra, pois um SDK não está disponível. O dispositivo conectado usará a REST API diretamente ou se integrará a uma solução de servidor para servidor que usa a REST API.
Responsabilidades do programador programmer-responsibilities
Os itens a seguir se aplicam aos aplicativos Servidor para servidor e Dispositivo conectado.
-
Como parte de nossa nova iniciativa Uma API, pretendemos corrigir essa limitação e poder aplicar regras por plataforma com base na identificação do dispositivo.
-
O Adobe continua a funcionar com todas as principais plataformas para implementar o Platform SSO, que pode ser usado com nossa API REST. Nossa iniciativa Uma API oferecerá suporte a SSO entre aplicativos implementados com SDKs nativos e aplicativos implementados com a API REST.
Requisitos mínimos do dispositivo min_reqs
Para usar a API REST de Autenticação do Adobe Pass, os dispositivos devem atender ou exceder os requisitos técnicos mínimos listados na seção API REST do documento Requisitos da Plataforma de Autenticação/Dispositivo/Ferramentas do Adobe Pass.