进云程序快速开发系统与第三方平台账号互通实现

进云程序支持和第三方平台实现账号互通。以下介绍实现方式。

引导用户访问以下地址:

/manage/index.php?plugin=core&action=open_login&uid=&timestamp=&token=&sign=

该地址需要在后台生成,然后引导用户访问。以下介绍地址中涉及的几个参数。

签名算法:

1、先将请求参数数组按照字典序排序(php用ksort()函数);

2、然后遍历请求参数数组,拼接得到签名字符串$sign_str。拼接格式为:key1value1key2value2。即依次拼接键名和键值。

3、在上一步得到的字符串$sign_str后面接上第三方平台密钥(进云后台创建第三方平台获得),获得最终签名字符串。

4、采用MD5方式计算签名字符串的摘要,即获得请求签名。

登陆成功后,系统自动跳转首页,如果指定了访问页面,则访问指定页面。

//例子: $access=array('plugin'=>'core','action'=>'wxapp.list','op'=>'','query'=>'');//访问小程序列表页 $access=base64_encode(json_encode($access)); $params=array( 'plugin'=>'core', 'action'=>'open_login', 'uid'=>$uid,//本地用户标识(需为数字) 'token'=>$jy_token,//进云平台添加第三方平台时获取的token 'timestamp'=>time(), 'access'=>$access, ); $sign_str=''; ksort($params); foreach($params as $key=>$value){ $sign_str.=$key.$value; } $sign_str.= $jy_secret;//进云平台添加第三方平台时获取的secret $jy_sign = md5($sign_str); $params['sign']=$jy_sign; $query=http_build_query($params); $url='http://demo.jinyunweb.com/';//进云程序地址 $url=$url.'manage/index.php?'.$query; header('Location:'.$url);

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180509A1NX2500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券