iOS/tvOS应用程序注册 iostvos-application-registration

NOTE
此页面上的内容仅供参考。 使用此API需要来自Adobe的当前许可证。 不允许未经授权使用。

介绍 Intro

从iOS/tvOS AccessEnabler SDK版本3.0开始,我们正在更改Adobe服务器的身份验证机制。 我们引入了软件语句字符串的概念,这种字符串可用于获取访问令牌,该令牌稍后将用于SDK对我们的服务器发出的所有调用,而不是使用公钥和密码系统对请求者ID进行签名。 除了软件声明之外,您还需要为应用程序使用自定义URL方案。

有关更多信息,请参阅 动态客户端注册

什么是软件声明? Soft_state

软件语句是一个JWT令牌,其中包含有关应用程序的信息。 每个应用程序应有一个唯一的软件语句,供我们的服务器用来识别Adobe系统中的应用程序。 初始化AccessEnabler SDK时需要传递软件语句,并且软件语句将用于向Adobe注册应用程序。 注册后,SDK将接收客户端ID和用于获取访问令牌的客户端密码。 SDK对我们的服务器进行的任何调用都需要有效的访问令牌。 SDK负责注册应用程序、获取和刷新访问令牌。

注意: 软件语句是特定于应用程序的,同一软件语句不能用于多个应用程序。 请注意,程序员级别的软件语句也遵循相同的规则,即它们只能用于单个应用程序 — 无论是单渠道还是多渠道。 此限制也适用于自定义方案。

如何获取软件声明? obtain

如果您有权访问Adobe的TVE仪表板:

  • 打开浏览器并导航到 https://console.auth.adobe.com
  • 导航到 Channels 部分,然后选择您的渠道。
  • 导航到 Registered Applications 选项卡。
  • 单击 Add new application.
  • 提供应用程序的名称和版本,并选择可在哪些平台上使用该应用程序。 在本例中,为iOS/tvOS。
  • 将更改推送到服务器,然后导航回渠道的“已注册的应用程序”选项卡。
  • 您应该会看到一个包含所有已注册应用程序的列表。 单击 Download 您刚刚创建的应用程序上的按钮。 您可能需要等待几分钟,软件声明才可供下载。
  • 将下载文本文件。 将其内容用作软件声明。

有关详细信息,请参阅, 动态客户端注册管理.

如果您无权访问Adobe的TVE功能板:

将票证提交到 tve-support@adobe.com. 请包括所有必需的信息(如渠道、应用程序名称、版本和平台),我们的支持团队中的某人将为您创建一份软件声明。

如何使用软件声明? use

获取软件语句后,您需要在Access Enabler构造函数中将其作为参数传递。 我们建议将软件声明托管在远程位置。 这样,您就可以轻松地撤销和更改软件语句,而不会发布应用程序的新版本。

为应用程序生成自定义URL方案 generating

如果您有权访问Adobe的TVE仪表板:

  • 打开浏览器并导航到 https://console.auth.adobe.com
  • 导航到 Channels 部分,然后选择您的渠道。
  • 导航到 Custom Schemes 选项卡。
  • 单击 Generate a new custom scheme.
  • 将为您的应用程序生成一个新的自定义方案。 例如: adbe.1JqxQsYhQOCIrwPjaooY8w://
  • 将更改推送到服务器。

如果您无权访问Adobe的TVE功能板:

将票证提交到 tve-support@adobe.com. 请包含渠道ID,我们的支持团队中的某人将为您创建一个自定义方案。

如何使用自定义方案 use_custom

在您的应用程序的 info.plist 文件添加以下代码:

    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>adbe.u-XFXJeTSDuJiIQs0HVRAg</string> // replace this with your custom scheme
            </array>
        </dict>
    </array>
recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b