REST API概述 rest-api-overview
概述 over
Adobe Pass身份验证REST API允许直接访问TV Everywhere (TVE)身份验证和授权服务。 此API支持两种主要体系结构:服务器到服务器或连接的设备(例如游戏机、智能电视、机顶盒等) 没有Web浏览功能的应用程序。
节流机构
Adobe Pass身份验证REST API受限制机制控制。
服务器到服务器
服务器到服务器解决方案涉及与程序员服务集成的程序员客户端应用程序,这些服务与Adobe Pass身份验证服务连接以实现TVE流。 这种方法将大多数TVE实施从客户端转移到服务器,在服务器中,可以构建和维护单个统一的授权模块。 客户端应用程序的主要剩余职责是管理用于用户身份验证的Web视图。
连接的设备
Connected Devices应用程序通过REST API直接与Adobe Pass身份验证进行通信,以执行配置、注册、身份验证状态检查和授权流,而身份验证流需要第二个屏幕(浏览器)应用程序。 因此,不会使用本机SDK。
其他体系结构
除了基于REST API的两个主要体系结构(服务器到服务器和直接客户端解决方案)之外,还有其它体系结构。 其中主要的是SDK架构,该架构使用名为Access Enabler的客户端组件,Adobe Pass身份验证为程序员提供。 该应用程序使用Access Enabler API处理启动、身份验证、授权和注销。 程序员的应用程序与Adobe Pass身份验证服务器之间的所有通信都通过Access Enabler进行。 其他类型的Access Enabler可用于以下平台:JavaScript、iOS、tvOS、Android和FireTV。
虽然可以直接在支持服务器到服务器解决方案之外的本机SDK的客户端平台上使用REST API,但不建议使用此方法。
REST API优缺点 ProsAndCons
创建Adobe Pass身份验证REST API是为了为没有Web浏览功能或永久存储的设备提供随时随地电视(TVE)解决方案。 REST API支持所有身份验证和授权流,但它缺少本机SDK组件。 由Adobe Pass身份验证提供和维护的SDK附带开箱即用的功能,这些功能实施业务规则,在具有REST API的情况下,必须由程序员实施和维护。 在下面的“程序员职责”表中,我们描述了当前REST API的局限性,这些问题需要程序员来解决。
服务器到服务器与基于客户端的优点和缺点
服务器到服务器体系结构提供了一种将大多数身份验证和授权相关逻辑整合到单个逻辑单元或实现中的方法。 这种方法有优缺点。 其优点包括:
- 身份验证和授权业务逻辑的单一实施。
- 无需在每个受支持的平台上使用该平台本机工具实施该逻辑。
- 能够更新功能,而无需使用客户端的所有相关要求(例如应用商店更新)更新客户端。
- 更轻松 扩展和自定义authN和authZ功能(例如添加D2C)。
- 直接管理相关流量,以便更好地控制、质量和监控。
同样,缺点列在程序员的职责中,但包括以下内容:
- 对于不具有Platform SSO的平台,必须为每个客户端实施SSO。
- 如果需要,程序员必须实施特定于MVPD的逻辑。
- 所有使用REST API的平台共享单个配置来控制属性,如身份验证TTL。
连接的设备
对于大多数连接的设备,由于SDK不可用,因此必须以某种方式使用REST API。 连接的设备将直接使用REST API,或与使用REST API的服务器到服务器解决方案集成。
程序员职责 programmer-responsibilities
以下内容适用于服务器到服务器和连接的设备应用程序。
-
作为我们新的One API计划的一部分,我们计划修复此限制,并能够基于设备识别为每个平台应用规则。
-
Adobe将继续与所有主要平台合作,以实施可与我们的REST API一起使用的平台SSO。 我们的“一个API”计划将在使用本机SDK实施的应用程序与使用REST API实施的应用程序之间提供SSO支持。
最低设备要求 min_reqs
要使用Adobe Pass身份验证REST API,设备必须满足或超过Adobe Pass身份验证平台/设备/工具要求文档的REST API部分中列出的最低技术要求。