在Adobe Pass身份验证中使用Experience Cloud ID

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

什么是Experience Cloud ID以及如何获取它? what-exp-cloud-id-obtain

Experience Cloud ID(简称ECID)是Adobe Experience Cloud为您应用程序/网站中的每个用户生成的唯一ID。 ECID在所有Experience Cloud报表中大量使用,这些报表用于链接多个应用程序/网站中特定用户的相关信息。

如果您已具有提供访客ID的系统,则应该对此文档的范围使用同一ID。

获取ECID的一种方法是使用Experience Cloud ID服务。 您可以使用基于TDM、JS库、服务器端、直接集成或移动设备平台本机库的首选实施类型。 要全面了解可用的服务、库、SDK和实施指南,请参阅:https://experienceleague.adobe.com/docs/id-service/using/implementation/implementation-guides.html?lang=zh-Hans

在Adobe Pass身份验证中使用Experience Cloud ID有何好处? benefit-ex-cloud-id

如果您配置我们的SDK和无客户端REST API以使用您的ECID,您以后可以将Adobe Pass身份验证收集的数据链接到您现有的Experience Cloud解决方案中。 这样,您就可以更好地了解客户在Adobe提供的所有解决方案中的历程和体验。

如何在Adobe Pass身份验证中使用Experience Cloud ID? how-to-ex-cloud-id-authn

在获得ECID(如上所述)后,您需要将这些信息传递到我们的SDK和无客户端REST API。 此信息稍后将在SDK进行的每次网络调用中传递到我们的服务器。 每个SDK的配置过程各不相同,如下所示:

JS SDK js-sdk

对于JavaScript,您需要将ECID作为第三个参数传递到setRequestor调用。

用法示例:

accessEnabler.setRequestor("REQUESTOR_ID", ["ENDPOINT_URL"],
    {
        "visitorID": "THE_ECID_VALUE"
    }
);

iOS/tvOS SDK ios-sdk

对于iOS/tvOS SDK,有一个名为setOptions的专用方法。

用法示例:

accessEnabler.setOptions(
    [
        "visitorID": "THE_ECID_VALUE"
    ]
);

Android/fireTV SDK android-sdk

对于Android/fireTV SDK,该机制类似于iOS。 只是参数名称不同。 此处记录了API。

用法示例:

String visitor_id = "THE_ECID_VALUE";

HashMap<String, String> options = new HashMap();
options.put("ap_vi",visitor_id);

accessEnabler.setOptions(options);

无客户端API clientless-api

通过其REST API v1使用Adobe Pass时,应在所有API 上将 ECID 值作为名为'ap_vi'的参数发送

用法示例:

GET: https://api.auth.adobe.com/api/v1/authorize?...&ap_vi=THE_ECID_VALUE

REST API V2 rest-api-v2

通过其REST API v2使用Adobe Pass时,ECID ​值应在所有API 上作为名为'AP-Visitor-Identifier'的标头发送

用法示例:

POST: https://api.auth.adobe.com/api/v2/${serviceProvider}/sessions/
标头:
AP-Visitor-Identifier: THE_ECID_VALUE

recommendation-more-help
3f5e655c-af63-48cc-9769-2b6803cc5f4b