oauth对接流程

[我今日所做的事远比我往日的所作所为更好…… 《双城记》狄更斯]


授权过程如下:


参数说明:

  • 获取授权码

    请求url:https://openapi.360.cn/oauth2/authorize

    请求参数:

    参数名 参数选项 参数值 介绍
    client_id 必选
    创建应用时获得的App Key
    response_type 必选 code
    redirect_uri 必选
    授权后要回调的URI,即接收Authorization Code的URI, 其值可以是“oob”。 非“oob”值的redirect_uri所在域名必须与开发者注册应用时所提供的回调地址的域名相匹配
    scope 可选
    以空格分隔的权限列表,若不传递此参数,代表请求默认的basic权限。(目前只有basic权限)
    display 可选
    登录和授权页面的展现样式,360桌面应用请传递“desktop”,默认为“default”或空

    返回值:正常情况下会返回code,否则返回错误类型

  • 获取token

    请求url:https://openapi.360.cn/oauth2/access_token

    请求参数:

    参数名 参数选项 参数值 介绍
    grant_type 必选 authorization_code
    code 必选
    通过上面第一步所获得的Authorization Code
    client_id 必选
    应用的App Key
    client_secret 必选
    应用的App Secret
    redirect_uri 必选
    redirect_uri所在域名必须与开发者注册应用时所提供的回调地址的域名相匹配

    返回值:

    参数名 示例 介绍
    access_token 2567582207b3d1772d86100a2003abae079a7048 获取的Access Token
    expires_in
    3600
    Access Token的有效期,以秒为单位
    refresh_token 2567582206b4111d6512e2a70fb6093017ceaac0 用于刷新Access Token 的 Refresh Token


  • 获取用户信息

     请求url:https://openapi.360.cn/user/me.json

     请求参数:

参数名 参数选型 参数值 介绍
access_token 必选
授权的access token

     返回值:

参数名 示例 介绍
id 1234567 用户ID,唯一
name maixiaohai 用户名,可修改一次,若未设置,则返回email


参考资料:

(1)360 0auth文档:http://wiki.dev.app.360.cn/index.php?title=OAuth2.0%E6%96%87%E6%A1%A3
(2)360用户接口文档:http://wiki.dev.app.360.cn/index.php?title=API%E6%96%87%E6%A1%A3


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章