>

帮助中心

SSO单点登陆安装说明
1开启SSO单点登陆
开启 关闭
 
2填写SSO参数设置
 
3登陆和退出页嵌入“逻辑代码”,如下:

一、用户网站配置

在您登录成功后的页面中增加如下逻辑代码,设置用户登录成功的cookie

<?php
$uid = "12880";
$uname = "zhangsan";
$email = "zhangsan@uyan.cc";
$uface = "http://www.zhangsang.com/images/1.jpg";
$ulink = "http://www.zhangsang.com";
$expire = "3600";
$key = "SSO"; //要注意,这里的密钥要改成您自己添加的密钥

$encode_data = array(
'uid'=>$uid,
'uname'=>$uname,
'email'=>$email,
'uface'=>$uface,
'ulink'=>$ulink,
'expire'=>$expire
);
setcookie('syncuyan', des_encrypt(json_encode($encode_data), $key), time() + 3600, '/', 'www.abc.com'); //要注意,这里的域名要改成您自己网站的域名
?>

提示:

1、参数说明:
$uid: 您网站的登录用户的 user_id(必需)
$uname: 您网站的用户名(必需)
$email: 您网站的用户 email(可选)
$uface: 您网站的用户的头像地址(可选)
$ulink: 您网站的用户的个人主页地址(可选)
$expire: cookie过期时间(可选)(单位:秒)

2、$key 是您设置的密匙 。

3、上文中des_encrypt()函数其实就是DES加密算法(详情请查看 DES函数),用于加密cookie的值。

4、如果感觉上面的代码太复杂,您也可以通过调用我们提供的DES加密算法的 API 来实现cookie的加密 (详情请查看 DES加密算法API),可以参考下面代码。

<?php
$uid = "12880";
$uname = "zhangsan";
$email = "zhangsan@uyan.cc";
$uface = "http://www.zhangsang.com/images/1.jpg";
$ulink = "http://www.zhangsang.com";
$expire = "3600";
$key = "SSO"; //要注意,这里的密钥要改成您自己添加的密钥

$desstr = file_get_contents("http://api.uyan.cc?mode=des&uid=$uid&uname=".urlencode($uname)."&email=".urlencode($email)."&uface=".urlencode($uface)."&ulink=".urlencode($ulink)."&expire=$expire&key=".urlencode($key));

setcookie('syncuyan', $desstr, time() + 3600, '/', 'www.abc.com'); //要注意,这里的域名要改成您自己网站的域名
?>

5、目前我们提供PHP版的相关逻辑代码,若您的网站为其他编程语言请根据DES算法进行修改或者联系客服人员。

注意:

认证方式采用COOKIE方式,所以需要加密方式存储

通信数据先把数据转换为JSON字符串后进行DES加密

生成的COOKIE需要设定权限目录"/"和域名""

字符编码均采用UTF-8编码

有疑问请联系我们的客服人员

二、退出登陆

需要在你网站的退出登陆接口中重写syncuyan这个cookie值即可

<?php
setcookie('syncuyan','logout', time() + 3600, '/', 'www.abc.com'); //要注意,这里的域名要改成您自己网站的域名