非Apple单点登录电视提供商身份验证流程

描述 description

环境

Primetime

问题/症状

在从MVPD选取器中选择非Apple单点登录(SSO)支持的付费电视提供商(多频道视频节目分发商 — MVPD)时,如何处理身份验证流程?

解决方法 resolution

步骤
用户选择不受支持的电视提供程序后,程序员的应用程序将收到以下回调:

  • cissisTvProviderDialog   — 此时,程序员应隐藏Apple的  viewController  (其中包含选取器)。

  • sendTrackingData   — 这只是一个MVPD选择事件。

  • 状态   — 此部分包含类似于以下内容的词典:

    table 0-row-1
    2018-02-23 13:29:14.228410+0200 APIExplorer-tvos[ 252:11681] {

        errorId = REGCODE;

        expires = 1519387154016;

        level = success;

        message = 6ANC6PH; //SAMPLE_7_DIGIT_CODE}
  • 此时,程序员应向用户呈现此字典中包含的消息。 在这种情况下,它可以类似于:  请转到 < network-site> /activate并输入以下代码: 6ANC6PH.

  • 在此期间,软件开发工具包(SDK)会轮询Adobe服务器的上述注册代码的状态。 用户使用该注册代码进行身份验证后,SDK将从Adobe服务器获取200状态代码,并触发下一个回调。

  • setAuthenticationStatus   — 如果状态为1,则表示身份验证成功。

  • sendTrackingData   — 这只是一个身份验证检测事件。

其他信息

更多信息: iOS/tvOS SDK指南.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f