• Register

QQ互联获取Access_Token方式二:Implicit_Grant方式

本文整理自QQ互联官方文档资料,精简了一下便于各位童鞋查阅。

参考:QQ互联文档资料

QQ互联获取Access_Token方式一:Authorization_Code方式

QQ互联获取Access_Token方式二:Implicit_Grant方式

client-side模式:使用Implicit_Grant方式获取Access_Token

client-side模式,适用于需要通过客户端访问的方式,例如需要通过浏览器的javascript代码,或者电脑/移动终端上的客户端访问时。

对于应用而言,只需要一步:构造授权地址,即可获取Access_Token。

请求地址:

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

请求方法: GET

请求参数:

请求参数请包含如下内容:

参数 是否必须 含义
response_type 必须 授权类型,此值固定为“token”。
client_id 必须 申请QQ登录成功后,分配给应用的appid。
redirect_uri 必须 成功授权后的回调地址,必须是注册appid时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。注意需要将url进行URLEncode。对于WAP网站,可以为空,为空时,会跳转到官方默认地址:
http://open.z.qq.com/moc2/success.jsp
scope 可选 请求用户授权时向用户显示的可进行授权的列表。可填写的值是API列表中列出的接口,以及一些动作型的授权(目前仅有:do_like),如果要填写多个接口名称,请用逗号隔开。例如:scope=get_user_info,list_album,upload_pic,do_like不传则默认请求对接口get_user_info进行授权。

建议控制授权项的数量,只传入必要的接口名称,因为授权项越多,用户越可能拒绝进行任何授权。

state 可选 client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。
display 可选 PC网站接入时使用。用于展示的样式。不传则默认展示为PC下的样式。如果传入“mobile”,则展示为mobile端下的样式。
g_ut 可选 WAP网站接入时使用。QQ登录页面版本(1:wml版本; 2:xhtml版本),默认值为1。

返回说明:

如果用户成功登录并授权,则会跳转到指定的回调地址,并在URL后加“#”号,带上Access Token以及expires_in等参数。如果请求参数中传入了state,这里会带上原始的state值。如果redirect_uri地址后已经有“#”号,则加“&”号,带上相应的返回参数。如:

PC网站:http://graph.qq.com/demo/index.jsp?#access_token=FE04************************CCE2&expires_in=7776000&state=test
WAP网站:http://open.z.qq.com/demo/index.jsp?#access_token=FE04************************CCE2&expires_in=7776000&state=test

说明:expires_in 是该 access token 的有效期,单位为秒。

Tips:

1. 可通过js方法:window.location.hash来获取URL中#后的参数值。
2. 建议用js设置cookie存储token。
版权声明:转载请注明来自杨俊伟博客,本文地址:http://yangjunwei.com/a/1144.html
除非注明,杨俊伟博客文章均为原创,转载请注明出处和链接!
 

发表评论 

我还是想用邮箱注册

登录

忘记密码 ?

用第三方帐号快捷登录

已有账户?前往登录吧~

注册