之前写了一个API站点,来讲讲如何调用吧(感觉应该没人会看
所有POST数据均使用x-www-form-urlencoded
传输,别问为什么不用JSON(
登录
我感觉我的登录API有严重的安全隐患(
对接ClearCraft的登录需要访问:POST: https://api.clearcraft.cn/login
并携带POST数据username
和password
,因为我不会在PHP读JSON请求所以请使用x-www-form-urlencoded
(
假设playername是用户名称,password是用户密码
1 | curl -X POST -D "username:${playername}&password:${password}" https://api.clearcraft.cn/login |
如果一切正常,返回的JSON数据应该是:
1 | { |
刷新Token
刷新和其他调用的方法基本相同,在Header中包含Token数据来刷新Token(和登录一样也会刷新Token,但是这个不用用户输入密码
请求POST: https://api.clearcraft.cn/refresh
假设token是用户登录后获得的token
1 | curl -X POST -H "Authorization: Bearer ${token}" https://api.clearcraft.cn/refresh |
如果一切正常,返回的应该是:
1 | { |
获取用户信息
在Header中包含Token数据来请求用户的信息GET: https://api.clearcraft.cn/user
假设token是用户登录后获得的token
1 | curl -X GET -H "Authorization: Bearer ${token}" https://api.clearcraft.cn/user |
如果一切正常,会返回用户的信息:
1 | { |
验证Token
在Header中包含Token数据来验证用户的Token是否可用GET: https://api.clearcraft.cn/verify
假设token是用户登录后获得的token
1 | curl -X GET -H "Authorization: Bearer ${token}" https://api.clearcraft.cn/verify |
获得返回后应该检查status返回
返回结构大概是:
1 | { |
status内容 | 含义 |
---|---|
error | 需要重新登录 |
warning | 需要刷新Token |
success | Token有效 |
礼包码
使用Post在header中包含Token数据并在POST信息内包含礼包码信息:POST: https://api.clearcraft.cn/giftcode
假设Token是用户登录后获得的Token,Code是礼包码
1 | curl -X POST -H "Authorization: Bearer ${token}" -D "code=${code}" https://api.clearcraft.cn/giftcode |
如果一切正常并且兑换成功,返回应该是
1 | { |