示例及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 !");
		}
		%>