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

探索在从MVPD选取器中选择非Apple单点登录(SSO)支持的付费电视提供商时处理身份验证流程时需要执行的步骤。

描述 description

环境

Adobe Pass

问题/症状

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

解决方法 resolution

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

  • dississTvProviderDialog — 此时,程序员应隐藏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}
  • 此时,程序员应向用户呈现此字典中包含的消息。 在这种情况下,它类似于: 请转到<网络站点> /activate并输入以下代码: 6ANC6PH

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

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

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

其他信息

更多内容:iOS/tvOS SDK指南

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