降级访问流 degraded-access-flows
降级提供临时绕过特定MVPD身份验证和授权端点。 通常,程序员会启动此操作,但无论谁触发了降级事件,该操作都取决于与受影响的MVPD所做的预先安排。
有关降级功能的更多详细信息,请参阅降级文档。
降级访问流允许您查询以下情况:
在应用降级时执行身份验证 perform-authentication-while-degradation-is-applied
先决条件 prerequisites-perform-authentication-while-degradation-is-applied
在应用降级的情况下执行身份验证流之前,请确保满足以下先决条件:
- 当流应用程序需要使用MVPD登录时,它必须启动身份验证会话。
- 流应用程序没有保存在Adobe Pass后端中的该特定MVPD的有效配置文件。
- 提供的
serviceProvider
和mvpd
之间的集成应用了AuthNAll降级规则。
工作流 workflow-perform-authentication-while-degradation-is-applied
在应用降级时,请按照给定的步骤实施身份验证流程,如下图所示。
在应用降级时执行身份验证
-
创建身份验证会话: 流应用程序通过调用会话终结点来收集启动身份验证会话所需的所有数据。
note important IMPORTANT 有关以下内容的详细信息,请参阅创建身份验证会话 API文档: - 所有_必需的_参数,如
serviceProvider
、mvpd
、domainName
和redirectUrl
- 所有_必需的_标头,如
Authorization
和AP-Device-Identifier
- 所有_可选_参数和标头
- 所有_必需的_参数,如
-
检查降级规则: Adobe Pass服务器验证提供的
serviceProvider
和mvpd
之间的集成是否应用了AuthNAll降级规则。 -
指示下一个操作: 会话终结点响应包含指导流应用程序执行下一个操作的必需数据:
actionName
属性设置为“授权”。actionType
属性设置为“直接”。
note important IMPORTANT 有关会话响应中提供的信息的详细信息,请参阅创建身份验证会话 API文档。 会话端点验证请求数据以确保满足基本条件: - 必需 参数和标头必须有效。
- 提供的
serviceProvider
和mvpd
之间的集成必须处于活动状态。
如果基本验证失败,将生成错误响应,提供附加信息,这些信息将遵循增强型错误代码文档。 会话端点使用请求数据来检查是否满足降级访问条件: - 提供的
serviceProvider
和mvpd
之间的集成必须应用AuthNAll降级规则。
如果降级访问验证失败,响应将默认使用基本验证流程。 -
继续决策流: 流式应用程序可以继续后续决策流。
在应用降级时检索授权决策 retrieve-authorization-decisions-while-degradation-is-applied
先决条件 prerequisites-retrieve-authorization-decisions-while-degradation-is-applied
在应用降级的情况下检索授权决策之前,请确保满足以下先决条件:
- 流应用程序必须先检索授权决策,然后才能播放用户选择的资源。
- 流应用程序没有该特定MVPD的有效配置文件。
- 提供的
serviceProvider
和mvpd
之间的集成应用了AuthZAll或AuthNAll降级规则。
工作流 workflow-retrieve-authorization-decisions-while-degradation-is-applied
在应用降级时,请按照给定的步骤实施授权流,如下图所示。
应用降级时检索授权决策
-
检索授权决定: 流应用程序通过调用Decisions Authorize终结点,收集所有必需的数据以获取特定资源的授权决定。
note important IMPORTANT 有关以下各项的详细信息,请参阅使用特定mvpd🔗 API检索授权决策: - 所有_必需的_参数,如
serviceProvider
、mvpd
和resources
- 所有_必需的_标头,如
Authorization
和AP-Device-Identifier
- 所有_可选_参数和标头
- 所有_必需的_参数,如
-
检查降级规则: Adobe Pass服务器验证提供的
serviceProvider
和mvpd
之间的集成是否应用了AuthZAll或AuthNAll降级规则。 -
返回具有媒体令牌的
Permit
决策: 决策授权终结点响应包含Permit
决策和媒体令牌。note important IMPORTANT 有关决策响应中提供的信息的详细信息,请参阅使用特定mvpd🔗 API检索授权决策。 Decisions Authorize端点验证请求数据以确保满足基本条件: - 必需 参数和标头必须有效。
- 提供的
serviceProvider
和mvpd
之间的集成必须处于活动状态。
如果基本验证失败,将生成错误响应,提供附加信息,这些信息将遵循增强型错误代码文档。 Decisions Authorize端点使用请求数据检查是否满足降级访问条件: - 提供的
serviceProvider
和mvpd
之间的集成必须应用AuthZAll或AuthNAll降级规则。
如果降级访问验证失败,响应将默认使用基本授权流。 -
使用媒体令牌启动流: 流应用程序使用媒体令牌播放内容。
在应用降级时检索预授权决策 retrieve-preauthorization-decisions-while-degradation-is-applied
先决条件 prerequisites-retrieve-preauthorization-decisions-while-degradation-is-applied
在应用降级的情况下检索预授权决策之前,请确保满足以下先决条件:
- 流应用程序希望检索预授权决策,以显示资源列表及其关联状态。
- 流应用程序没有该特定MVPD的有效配置文件。
- 提供的
serviceProvider
和mvpd
之间的集成应用了AuthZAll或AuthNAll降级规则。
工作流 workflow-retrieve-preauthorization-decisions-while-degradation-is-applied
在应用降级时,请按照给定的步骤实施预授权流,如下图所示。
应用降级时检索预授权决策
-
检索预授权决策: 流应用程序通过调用Decisions Preauthorize终结点,收集所有必要的数据以获取资源列表的预授权决策。
note important IMPORTANT 有关以下各项的详细信息,请参阅使用特定mvpd🔗 API检索预授权决策: - 所有_必需的_参数,如
serviceProvider
、mvpd
和resources
- 所有_必需的_标头,如
Authorization
和AP-Device-Identifier
- 所有_可选_参数和标头
- 所有_必需的_参数,如
-
检查降级规则: Adobe Pass服务器验证提供的
serviceProvider
和mvpd
之间的集成是否应用了AuthZAll或AuthNAll降级规则。 -
返回预授权决策: 决策预授权终结点响应包含每个资源的
Permit
决策。note important IMPORTANT 有关决策响应中提供的信息的详细信息,请参阅使用特定mvpd🔗 API检索预授权决策。 Decisions Preauthorize端点验证请求数据以确保满足基本条件: - 必需 参数和标头必须有效。
- 提供的
serviceProvider
和mvpd
之间的集成必须处于活动状态。
如果基本验证失败,将生成错误响应,提供附加信息,这些信息将遵循增强型错误代码文档。 Decisions Preauthorize端点使用请求数据检查是否满足降级访问条件: - 提供的
serviceProvider
和mvpd
之间的集成必须应用AuthZAll或AuthNAll降级规则。
如果降级访问验证失败,响应将默认使用基本预授权流程。 -
处理预授权决策: 流式应用程序处理响应,并可以使用它选择性地在用户界面上显示每个资源的相应状态。
应用降级时检索配置文件 retrieve-profile-while-degradation-is-applied
先决条件 prerequisites-retrieve-profile-while-degradation-is-applied
在应用降级的情况下检索特定MVPD的配置文件之前,请确保满足以下先决条件:
- 具有选定或缓存的
mvpd
标识符的流应用程序想要检索特定MVPD的配置文件。
- 流应用程序没有该特定MVPD的有效配置文件。
- 提供的
serviceProvider
和mvpd
之间的集成应用了AuthNAll降级规则。
工作流 workflow-retrieve-profile-while-degradation-is-applied
在应用降级的情况下,按照给定的步骤实施特定MVPD的配置文件检索流,如下图所示。
应用降级时检索配置文件
-
检索特定mvpd的配置文件: 流应用程序通过向“配置文件”端点发送请求,收集所有必需的数据以检索该特定MVPD的配置文件信息。
note important IMPORTANT 有关以下内容的详细信息,请参阅特定mvpd 🔗 API的检索配置文件: - 所有_必需的_参数,如
serviceProvider
和mvpd
- 所有_必需的_标头,如
Authorization
和AP-Device-Identifier
- 所有_可选_参数和标头
- 所有_必需的_参数,如
-
检查降级规则: Adobe Pass服务器验证提供的
serviceProvider
和mvpd
之间的集成是否应用了AuthNAll降级规则。 -
返回有关已降级配置文件的信息: 配置文件终结点响应包含有关已降级配置文件的信息,包括设置为“已降级”的属性
type
。note important IMPORTANT 有关配置文件响应中提供的信息的详细信息,请参阅特定mvpd 🔗 API的检索配置文件。 配置文件端点验证请求数据,以确保满足基本条件: - 必需 参数和标头必须有效。
- 提供的
serviceProvider
和mvpd
之间的集成必须处于活动状态。
如果基本验证失败,将生成错误响应,提供附加信息,这些信息将遵循增强型错误代码文档。 配置文件端点使用请求数据检查是否满足降级访问条件: - 提供的
serviceProvider
和mvpd
之间的集成必须应用AuthNAll降级规则。
如果降级访问验证失败,响应将默认使用基本配置文件检索流程。 -
继续决策流: 如果配置文件终结点响应包含配置文件,则流应用程序使用降级配置文件信息继续后续决策流。
-
指示新的基本身份验证流程: 如果Profiles终结点响应不包含配置文件,则流式应用程序指示用户启动新的基本身份验证流程。