移动sdk:将Bazaarvoice集成到您的原生Android和iOS应用程序中。
身份验证
Bazaarvoice移动sdk提供了对Bazaarvoice提供的大多数核心产品的访问。必威手机版本要了解更多信息,请参阅Mobile SDK文档主页.
内容
本文档解释了如何使用bazaarvoice -master身份验证(“托管身份验证”)或client -master身份验证(“站点身份验证”)对作者进行身份验证。
简介
当用户想要提交消费者生成的内容(CGC)时,我们需要验证用户是否是他们所说的那个人,并且他们同意发布他们的CGC。为了做到这一点,所有提交请求都需要一个用户身份验证字符串。根据您的配置,创建/检索UAS的方法有两种:bazaarvoice -master身份验证或client -master身份验证。
确定身份验证方法
看到如何确定身份验证配置以了解您为哪个方法配置。
或
按照以下步骤操作:
使用登台或生产对话API键执行以下API请求:
https: (stg) api.bazaarvoice.com/data/submitreview.json ? apiversion = 5.4万能钥匙= {YOUR_PASS_KEY} &productid = test1
- 如果你发现
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
它连着。这封邮件将包含一个链接,让他们点击确认,它将由,
- 的
callbackUrl
你在这里提供 - 一个
bv_authtoken
Bazaarvoice生成的查询参数。你将使用这个来获取无人机。例如:http://www.example.com/your/authentication-service?bv_authtoken=a7a4278ff33887d352fcdef30edd143f487dc881
如何检索bv_authtoken
您有多个选项来检索它bv_authtoken
,
- 你可以拦截URL时,它是由用户在他们的手机上通过注册一个
IntentFilter
在你的AndroidManifest.xml
.如果用户在不同的设备上点击/点击链接,这将不起作用。 - 当用户在浏览器中打开链接时,你可以设置你的后端来检索回调,然后为这个特定的用户发送一个推送通知到你的应用程序
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)。
如果你的网络团队已经实现了,你的公司可能有一个现有的端点来检索这个。如果没有,你将需要这些步骤.