第三方用户登录

如果您有自己的会员帐号系统,那么,您可在24好玩平台上创建的活动中使用您的会员帐号系统,让玩家在进入游戏前,进行第三方登录获取用户身份,玩家获取的奖品也可以推送到他的帐号里面。

如果您已经接入了自己的优惠券奖品系统或积分系统,也想把玩家参与游戏获得奖品同步发放到该会员账号体系下,就可以接入第三方登录来实现。

目前这个高级设置功能只对特殊用户开放,如有需求,请联系客服人员。

下面,这篇文档会指引您如何将您的自有优惠券、奖品系统和您的24好玩平台对接:

1. 在高级设置中配置您的第三方登录地址:

您需要按照24好玩平台的约定(对接说明在本文下方),提供一个 URL:

  1. 登录地址

图1

2. 在创建活动的过程中,可以在【基本设置】>【第三方账号身份绑定】中开启

当高级设置中的第三方登录功能配置成功并且启用后,需在配置活动时候开启使用第三方登录。如图2:

图2

对接说明

登录流程

a. 玩家进入游戏中,如果开启了第三方登录 ,就会先跳转至【高级设置】中设置的第三方登录地址,这次跳转中,24好玩会在 URL 上通过 GET 参数形式带上回调地址 redirect_url;

b. 玩家在第三方登录地址中进行登录,用户的身份校验是由您的登录地址中的会员帐号系统进行;

c. 玩家通过您的登录地址的身份校验后,您需要重定向到24好玩提供的回调地址 redirect_url,并将相关参数以 get 参数的方式带上;

d. 24好玩平台校验回调地址 URL 中携带的 token,通过后会进入游戏;校验不通过会展示身份验证错误页。

例子

举个例子,假设:

您在24好玩的高级设置中使用的登录地址的是:

https://example.com/login

您创建的24好玩游戏的地址是:

http://24haowan.shanyougame.com/web/game/game_id/1234

在【登录流程】中的步骤 a,游戏跳转去的登录地址会是:

https://example.com/login?redirect_url=http%3a%2f%2f24haowan.shanyougame.com%2fweb%2fgame%2fgame_id%2f1234%3fgame_id%3d1234&game_id=1234

需要注意的是,游戏跳转至登录页面是在 iframe 里面进行的,重定向回游戏时也必须在 iframe 里面进行,不能刷新父页面,也就是说不能改变地址栏中的地址

完成步骤 b 的登录后,在步骤 c ,需要在 redirect_url 中添加以下 get 参数进行回调:

参数名称 参数类型 是否必选 参数说明
game_id String 活动id
appid String 24好玩为第三方分配的APPID
timestamp String 10 位时间戳
token String 登录token
uid String 第三方用户id
nickname String 第三方用户名称
headimgurl String 第三方用户头像

参数列表中的 token 生成方式:

  1. 将不包含 token 的参数,组成参数数组 request_params;
  2. 将参数数组 request_params 进行 ASCII 编码升序排列;
  3. 将升序排列后的参数数组的 进行字符串拼接,得到 str1;
  4. 将 str1 与24好玩分配的 appsecrect 进行字符串拼接,得到 str2;
  5. 对 str2 进行 md5 加密,得到最终的 token。

Token 生成示例(PHP):

$request_params = {
    "game_id": 1234,
    "appid": 888,
    "timestamp": 1520249212,
    "uid": "1a2b3c",
    "nickname": "test"
};
$appsecrect = 'test-app';
ksort($request_params);
$str = '';
foreach($request_params as $key => $value) {
    $str .= $value;
}
$str .= $appsecrect;
$token = md5($str);

results matching ""

    No results matching ""