进云程序支持和第三方平台实现账号互通。以下介绍实现方式。
引导用户访问以下地址:
/manage/index.php?plugin=core&action=open_login&uid=×tamp=&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);
领取专属 10元无门槛券
私享最新 技术干货