如何设置在销售商品时进行身份认证

已认证和未认证的用户均可进行购买。

设置向未认证身份的用户销售商品

您可以向未认证的用户销售游戏和实体商品,规则如下:
  • 使用无需令牌的直接链接或小组件销售单份游戏。
  • 传入唯一用户ID和邮箱地址以购物车形式销售多份游戏。
  • 使用快速购买方法销售未指定参数的单件实体商品。
  • 传入唯一用户ID以购物车的形式销售多件实体商品。

调用Commerce API方法x-unauthorized-id参数)时应在标题中使用数字或字符串形式的唯一用户ID。标识符在前端侧生成,例如通过标识符生成库生成。

邮箱地址和其他数据(用户名和ISO 3166-1 alpha-2标准下的国家/地区代码)使用Base64编码,并在调用获取支付令牌方法时作为x-user参数传入标题。

示例:

Copy
Full screen
Small screen
{
 "name": "John Smith" 
 "email": "test@test.com" 
 "country": "US" 
}

也可以将数据以对象形式传入bodyquery

示例:

Copy
Full screen
Small screen
"user": {
 "name": "John Smith" 
 "email": "test@test.com" 
 "country": "US"
}

设置向已认证身份的用户销售商品

用户认证有如下几种方式:

  1. 如集成了艾克索拉登录管理器,则请求通过艾克索拉登录管理器JWT令牌进行认证。
  2. 如使用自己的认证系统,则请求通过支付中心访问令牌进行认证。

通过艾克索拉登录管理器进行认证

  1. 按照说明在发布商帐户中设置一个项目。
  2. 实现认证方法回调:基于JSON Web Token或基于OAuth 2.0协议。

如果用户数据保存在艾克索拉存储中,请使用以下方法:

如果用户数据保存在PlayFab数据库中,请参考适用于PlayFab存储的高级诀窍。

如果用户数据保存在自定义存储中,请参考适用于自定义存储的高级诀窍。

通过支付中心访问令牌认证

认证过程:

  1. 客户端发送认证请求至您的服务器。
  2. 您的服务器向艾克索拉服务器传入Merchant IDAPI key并请求access_token
  3. 艾克索拉服务器发送access_token至您的服务器。
  4. 您的服务器发送access_token至客户端。

返回的access_token用作认证令牌,以认证游戏客户端发送的请求。

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
为此页面评分
为此页面评分
我们还有其他可改进之处吗?

不想回答

感谢您的反馈!
上次更新时间: 2021年6月25日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!