API文档

1. 获取用户ID

/user/info/mail

输入

{
    mail:
    client_id: //可选
    sign:      //可选
}

返回

    user_id:
    name:

演示链接

http://api.42qu.me/user/info/mail?mail=zsp007@gmail.com

2. 用户登录

输入参数

返回

{
user_id:
sk:
}

API签名 - sign

签名的参数 (参考oauth2.0 参数名改为 client_id 和 client_serect)

hash函数用sha256

演示数据

arguments {'test': 'abc', 'test2': '123', 'client_id': 73}
client_serect beafcff6034e4b26b914241235e66da4

签名结果

sign e89ef9bc47d0e088bf3a56d42aac4e2dd83353f2d0ed499b983546547653a91f

签名用到的函数

from urllib import urlencode
from hashlib import sha256

#生成的url
def app_url_encode(arguments):
    items = arguments.items()
    items.sort(key=itemgetter(0))
    return urlencode(items)

#生成签名
def app_sign(arguments, serect):
    url = '&'.join((app_url_encode(arguments), 'client_serect=%s'%serect))
    return sha256(url).hexdigest()

#效验签名
def api_sign_verify(arguments):
    client_id = arguments['client_id']
    sign = arguments['sign']
    client_secret = app_serect(client_id)
    del arguments['sign']
    sign2 = app_sign(arguments, client_secret)

    if sign == sign2:
        return True
::...
免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com


点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

订阅 substack 体验古早写作:


关注公众号, 持续获得相关各种嗯哼:
zoomquiet


自怼圈/年度番新

DU22.4
关于 ~ DebugUself with DAMA ;-)
粤ICP备18025058号-1
公安备案号: 44049002000656 ...::