从让我们来共享论坛用户数据继续讨论:
现在 https://connect.linux.do/api/user
接口会额外返回一个字段:api_key
。
该字段根据用户+Client信息计算,相同用户在不同client_id
获取到的api_key
不同。当用户在 https://connect.linux.do 上更换后立刻失效。
如何利用这个 api_key
:
- 使用
client_id
和client_secret
作为 Basic Authorization。 - 请求
GET
方法https://connect.linux.do/api/key?api_key=<api_key>
接口。 - 如果URL参数不包含
extra=true
则只返回用户ID,速度快。反之包含正常用户信息。
以下是目前的一个使用例子,后续更多接口类型的服务会陆续接入:
附一下Basic Authorization生成,以PHP为例:
- $credential = base64_encode($client_id . ‘:’ . $client_secret);
- 拼接Header:‘Authorization: Basic’ . $credential