QQ互联-登录

获取Access Token

  1. 获取Authorization Code
  • 请求地址:

PC网站:https://graph.qq.com/oauth2.0/authorize

  • 请求方法:
    GET
  • 请求参数:
参数 必填项 说明
response_type Y 授权类型,此值固定值"code"
client_id Y QQ互联申请应用成功后的appid
redirect_uri Y 成功授权成功后的回调地址
state Y client端的状态值
scope 可选 授权时可进行授权的列表 填写多个接口名称,scope=get_user_info,list_album,upload_pic,do_like.. 默认只对接口get_user_info进行授权
display 可选 用于展示的样式,不传则默认显示pc下的样式 如果传入"mobile",则展示mobile端下的样式
g_ut 可选 仅用于wap网站接入时使用
  • 返回说明:
    用户成功登陆并授权,则会跳转到指定的回调地址,并在redirect_uri地址后带上Authorization_Code和原始的state
    示例:
    PC网站:http://graph.qq.com/demo/index.jsp?code=9A5F************************06AF&state=test
  1. 获取Access Token
  • 请求地址:

PC网站:https://graph.qq.com/oauth2.0/token
WAP网站:https://graph.z.qq.com/moc2/token

  • 请求方式:
    GET
  • 请求参数:
参数 必填项 说明
grant_type Y 授权类型,官方指定值"authorization_code"
client_id Y QQ互联申请账号成功后的appid
client_secret Y QQ互联申请账号成功后的appkey
code Y 获取授权成功后返回的code,例如"http://www.baidu.com?code=返回的code",有效期10分钟
redirect_uri Y 重定向的uri
  • 返回说明:
    access_token=FE04************************CCE2&expires_in=7776000&refresh_token=88E4************************BE14
    access_token授权令牌,
    expires_in 该access_token的有效期,单位为秒
    refresh_token 获取新的Access_token时需要提供的参数

获取用户OpenID

  • 请求地址:

PC网站:https://graph.qq.com/oauth2.0/me
WAP网站:https://graph.z.qq.com/moc2/me

  • 请求方法:

GET

  • 请求参数:
参数 必填项 说明
access_token Y 上一步获取到的access_token
  • 返回说明:
  • PC网站接入时,获取到用户的OpenID,返回内容如下:
callback(
    {
        "client_id":"你的appid",
        "openid":"用户的openid"
    }
)

获取用户信息

  • 请求网址:
https://graph.qq.com/user/get_user_info
    ?access_token=YOUR_ACCESS_TOKEN
    &oauth_consumer_key=YOUR_APP_ID
    &openid=YOUR_OPENID
  • 请求方式:

GET

  • 请求参数:
参数 必填项 说明
access_token Y 可通过使用Authorization_Code获取Access_Token 或来获取。access_token有3个月有效期。
oauth_consumer_key Y 申请QQ登录成功后,分配给应用的appid
openid Y 用户的ID,与QQ号码一一对应。 可通过调用https://graph.qq.com/oauth2.0/me?access_token=YOUR_ACCESS_TOKEN 来获取。
  • 返回说明:
{
   "ret":0,
   "msg":"",
   "nickname":"YOUR_NICK_NAME",
  ...
}

你可能感兴趣的:(QQ互联-登录)