示例及SDK
第三方登录验证返回通知示例代码PHP
/* Single-sign-on 单点登录验证返回通知 For PHP */
/* 已验证登录的用户信息 */
$username = "your@163.com";
/* 您的安全校验码(API通信密匙) */
$key = "12345678";
/* 您的云客服平台地址 *
/$url = "http://yourdomain.kf5.com/user/remote";
/* 建立通信串 */
$time = isset($_GET['time']) ? $_GET['time'] : time();
$msg = $username.$time.$key;
$token = MD5($msg);
$url .= "?username=".$username."&time=".$time."&token=".$token;
/* 指定用户名或者手机(可选) */
//$name = "用户昵称";
//$url .= "&name=".$name;
//$phone = "138********";
//$url .= "&phone=".$phone;
/* 指定回跳地址(可选) */
//$return_to = isset($_GET['return_to']) ? $_GET['return_to'] : '';
//$url .= '&return_to='.$return_to;
/* 跳转回帮助台验证登录 */
header("Location: ".$url);
第三方登录验证返回通知示例代码.NET
using System.Text.RegularExpressions;using System.Text;using System.Security.Cryptography;/* Single-sign-on 单点登录验证返回通知 For .NET */
/* 已验证登录的用户信息 */string username = "your@163.com"; /* 您的安全校验码(API通信密匙) */string key = "12345678"; /* 您的云客服平台地址 */string url = "http://yourdomain.kf5.com/user/remote";/* 建立通信串 */string now = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();string time = (Request.QueryString["time"]!= null) ? Request.QueryString["time"] : now; string msg = username + time + key; MD5 md5 = MD5.Create();byte[] bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(msg.ToString()));StringBuilder token = new StringBuilder();for (int i = 0; i < bytes.Length; i++){
string hex = bytes[i].ToString("x");
if (hex.Length == 1)
{
token.Append("0");
}
token.Append(hex);}url = url + "?username=" + username + "&time=" + time + "&token=" + token;/* 跳转回云客服验证登录 */Response.Redirect(url);
第三方登录验证返回通知示例代码JAVA
下载所需SDK文件:JAVA SDK V1
<%@ page import="newpackage.Sdk"%><%
String username="your@163.com";
String key="12345678";
String url="http://yourdomain.kf5.com/user/remote";
long now=System.currentTimeMillis()/1000;
request.setCharacterEncoding("utf-8");
StringBuffer msg=new StringBuffer().append(username).append(now).append(key);
MessageDigest md;
try {
md = MessageDigest.getInstance("MD5");
String token = Sdk.byte2hex(md.digest(msg.toString().getBytes("utf-8")));
url=url+"?username="+username+"&time="+now+"&token="+token;
response.sendRedirect(url);
} catch (Exception e) {
throw new java.lang.RuntimeException("sign error !");
}
%>