oauth授权登录接口?
- 2017-05-09 18:48:20
- 幻音い
- 7184
温馨提示: 这篇文章于2711天前编写,现在可能不再适用或落后.
最近无聊嘛,忙着做一个vuespa+yii的后台管理,然后顺便做了一个网站的接口api.
这个本来很久以前就该完成的,就一直坑啊坑。
最近终于是把写好了,(其实这是我和另一个站长达成的一个决定...中间就一直拖)
写好的php版本之后还写了一个wordpress版的插件
github:https://github.com/balrogsxt/xtauth
已上线授权地址:https://www.neetvideo.com/login.html
config.php配置appid与appkey和callback
获取用户数据
接口地址:http://api.acgxt.com/interfaces/user
参数:access_token、scope
请求方法:GET
参数说明:
access_token:授权登录成功后获取的token
scope:用户请求的资料,可选为(id,user,name,sex,level,exp,coin,avatar,ban,site,email,group,sexid)
返回类型:json
例子:
$data = $XtAuth->get('user',[
'access_token'=>$access_token,
'scope'=>'id,user,name,sex,level,exp,coin,avatar,ban,site,email,group,sexid,content'
]);
$data = json_decode($data,true);
$data = $data['data'];
var_dump($data);
其他实例方法
public function quit()退出当前授权用户
public function saveAccessToken($token)保存access_token储存7天
public function getAccessToken()获取access_token
public function get($path,$params=[]) GET请求接口 $path:接口名称 $params接口参数
错误代码
100 response_type值不正确
101 code值不正确
102 client_id值不正确
103 appkey值不正确
104 code值不存在
105 appid不正确
106 令牌过期
107 令牌不正确
108 不存在的client_id
109 appkey不正确
110 源站地址不正确
111 授权处理失败
201 access_token信息错误
202 access_token不存在
203 access_token已过期(7天内有效)
204 第三方授权登录已关闭
205 第三方请求来源地址错误
wordpress插件
1.下载或克隆到wp-content/plugins/目录下
2.进入后台开启XtAuth
3.wordpress菜单中配置Appid与Appkey
4.进入wp-login.php进行测试
5.完成
阁下需要登录后才可以查看评论哦~