公开文集
宝塔面板python项目管理器安装Mrdoc
测试高亮
Mrdoc利用Token直接登录接口说明
xiunoBBS API接口简要说明
本文档使用 MrDoc 发布
-
+
首页
Mrdoc利用Token直接登录接口说明
简要描述: > 利用用户 token 直接登录 Mrdoc 站点,用户 token 需要在个人中心生成,并由用户自己填写, token 重新生成后需要重新填写,否则登录校验将失败,并跳转错误页。 > > 应用场景:利用其它程序,如(MFC窗口程序),根据用户设置的token点击直接登录到Mrdoc并实现登录,类似于QQ直接登录QQ邮箱的oauth鉴权等,但是该接口较为简单,需要用户填写token作为用户授权,在用户取消授权时只需要在个人中心重置token即可。 请求 URL: http://xx.xxx/api/oauth0/ 请求方式: GET 参数说明: | 参数名 | 必选 | 类型 | 说明 | |----------|----|--------|-----| | username | 是 | string | 用户在 mrdoc 站点的登录名 | | timestamp | 是 | string | 请求的当前时间戳,和服务器时差不能太大,可以使用另一接口获取服务器时间戳 ;目前默认设置失效时间差为 3600 秒,有需要可自行修改 | | randstr | 是 | string | 随机字符串,长度大于 10 位随机字符串 | | hashstr | 是 | string | hash 校验字符串,md5(randstr + timestamp + username + token) | | redirecturl | 否 | string | 跳转 url,为空跳转到 mrdoc 首页 | 返回结构: - 校验通过直接跳转页面,用户登录成功 - 校验失败,直接抛出到对应错误页面,不返回 json 信息 --- 简要描述: > 获取服务器 timestamp。 请求 URL: http://xx.xxx/api/get_timestamp/ 请求方式: GET 参数说明: 无 返回结构: ``` {"status": true, "data": "1615685148"} ``` 直接返回服务器时间戳,用于在 oauth0 接口中进行校验,在严格验证,如服务器要求时间差小于 5 秒等情况下,建议先获取服务器时间戳后进行跳转登录校验。
小肥羊
2021年3月14日 09:32
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码