Bazaarvoice移动sdk提供了对Bazaarvoice提供的大多数核心产品的访问。必威手机版本要了解更多信息,请参阅Mobile SDK文档主页

内容

+显示 ——隐藏

本文档解释了如何使用bazaarvoice -master身份验证(“托管身份验证”)或client -master身份验证(“站点身份验证”)对作者进行身份验证。

简介

当用户想要提交消费者生成的内容(CGC)时,我们需要验证用户是否是他们所说的那个人,并且他们同意发布他们的CGC。为了做到这一点,所有提交请求都需要一个用户身份验证字符串。根据您的配置,创建/检索UAS的方法有两种:bazaarvoice -master身份验证或client -master身份验证。

确定身份验证方法

看到如何确定身份验证配置以了解您为哪个方法配置。

按照以下步骤操作:

  1. 使用登台或生产对话API键执行以下API请求:

    https: (stg) api.bazaarvoice.com/data/submitreview.json ? apiversion = 5.4万能钥匙= {YOUR_PASS_KEY} &productid = test1
  2. 如果你发现hostedauthentication在响应中,则配置为Bazaarvoice-mastered身份验证.如果没有,那么你应该使用Client-mastered身份验证

Bazaarvoice-mastered身份验证

在这种身份验证类型中,作者在提交之前不会登录到您的站点。相反,他们通过提交作品时提供电子邮件地址来进行身份验证。用户id由Bazaarvoice身份验证系统创建,该系统被认为是用户身份验证的权威(主)源,并与电子邮件地址相关联。Bazaarvoice掌握的身份验证也称为“Bazaarvoice托管的身份验证”,因为Bazaarvoice管理用户id。

阶段1:应用程序还没有用户的UAS

如何构建AuthenticationProvider

final AuthenticationProvider authProvider = new BVHostedAuthenticationProvider(userEmailAddress, callbackUrl);

何时使用

如果您还没有设法检索用户的用户身份验证字符串(UAS),请使用此构造函数。此方法将向用户发送电子邮件确认ConversationsSubmissionRequest它连着。这封邮件将包含一个链接,让他们点击确认,它将由,

  1. callbackUrl你在这里提供
  2. 一个bv_authtokenBazaarvoice生成的查询参数。你将使用这个来获取无人机。例如:
    http://www.example.com/your/authentication-service?bv_authtoken=a7a4278ff33887d352fcdef30edd143f487dc881

如何检索bv_authtoken

您有多个选项来检索它bv_authtoken

  1. 你可以拦截URL时,它是由用户在他们的手机上通过注册一个IntentFilter在你的AndroidManifest.xml.如果用户在不同的设备上点击/点击链接,这将不起作用。
  2. 当用户在浏览器中打开链接时,你可以设置你的后端来检索回调,然后为这个特定的用户发送一个推送通知到你的应用程序bv_authtoken

如何检索“无人飞行系统”

一旦你有了bv_authtoken从前面的步骤,您可以发送一个UserAuthenticationStringRequest,将返回一个UserAuthenticationStringResponse.然后,您可以获得“无人飞行系统”通过调用,UserAuthenticationStringResponse # getUas ().类的所有将来请求都应该为已登录用户存储此信息BVHostedAuthenticationProvider(字符串“无人飞行系统”)构造函数。

如果我不派无人机怎么办?

所有内容仍将被提交和审核,并将显示在显示请求中。

不检索UAS并使用其他构造函数的后果是,用户将继续收到一封电子邮件,以确认每次提交。

用户不确认他们提交的内容的后果是,他们的用户资料将不会与他们提交的内容合并。如果在未来的任何时候,你的应用程序能够发送一个UAS,那么所有这些累积配置文件将被合并。

阶段2:应用程序为用户提供一个UAS

如何构建AuthenticationProvider

final AuthenticationProvider authProvider = new BVHostedAuthenticationProvider(uas);

何时使用

如果您设法为用户检索UAS,请使用此构造函数。

Client-mastered身份验证

在这种身份验证类型中,作者必须在提交之前登录到您的系统。用户id由您的身份验证系统创建,该系统被认为是用户身份验证的权威(主)来源,并与作者的内容一起提交给Bazaarvoice。客户端主认证也称为“客户端-站点认证”,因为它依赖于站点的认证系统。

如何构建AuthenticationProvider

final AuthenticationProvider authProvider =新的SiteAuthenticationProvider(uas);

如何获得无人机

您将需要实现这一点,以便能够从公司后端检索加密的用户身份验证字符串(UAS)。

如果你的网络团队已经实现了,你的公司可能有一个现有的端点来检索这个。如果没有,你将需要这些步骤