创建一个链接,将href设置为:
https://api.xuanzhi33.cn/v1/usersystem/?appname=[您的应用名称]&from=[返回地址]
用户登录完毕后,会被重定向到[返回地址],这时候会在URL中传过来两个参数:
| 参数名称 | 作用 | 格式 |
|---|---|---|
| username | 用户的用户名,作为用户的唯一标识 | 一个15位以内的字符串,可能是中文 |
| usertoken | 用户的token,作为验证的凭据 | 一个32位的字符串,只含字母和数字 |
然后,你需要验证传入的token是否合法,来确保用户是真的登录过了。
你的服务器需要向我的服务器发送一个GET请求,格式如下:
https://api.xuanzhi33.cn/v1/usersystem/check/?key=[您的APIKEY]&username=[刚刚传过来的username]&usertoken=[刚刚传过来的usertoken]
[您的APIKEY]请向我索要,邮箱:xuanzhi33@qq.com,单次调用无论是否成功均扣除apikey的2次调用次数。
服务器的返回格式是一个json:
示例:{"msg":"success","data":{"result":"YES","info":"用户:xuanzhi33 验证结果为:真","times":9976}}
| 参数名称 | 作用 | 格式 |
|---|---|---|
| result | 验证结果 | “YES”表示验证结果为真,“NO”表示验证验证结果为假 |
| info | 状态信息 | 一句中文描述 |
| times | 剩余调用次数 | 一个整数 |
下面为PHP语言请求示例代码:
<?php
$url="https://api.xuanzhi33.cn/v1/usersystem/check/";
$apikey="[您的APIKEY]";
$username=$_GET["username"]; //获取传入的username
$usertoken=$_GET["usertoken"]; //获取传入的usertoken
if (json_decode(file_get_contents($url."?apikey=".$apikey."&username=".$username."&usertoken=".$usertoken))->data->result=="YES")
{
//在这里可以执行您自己想实现的操作
//比如设置cookie来辨别用户:
$username=$_GET["username"];
setcookie("my_user",$username,time()+3600*24*30,"/");
echo "登录成功!用户名为:".$_GET["username"];
};