首页 > 单点登录, 网络营销 > 网站如何集成QQ登录
201305月10

网站如何集成QQ登录

申请Appkey与Appid

在QQ的 开发平台 申请Appkey与Appid,但是申请的前提是需要域名,把拿到的appkey与appid记录下来以便后面使用。

下载Java sdk包

到技术支持中心下载Java sdk包,不要自己用httpclient去调用QQ的接口,那样不安全,可能会被别人攻击网站,下载好的sdk里会有一个demo,把demo里的lib下的依赖包放到工程lib下,然后把那几个.property文件放到src下面,并把qqconnectconfig.properties文件里的前三项改成你自己的appkey,appid,和redirect_URI(QQ同意授权后,跳回到您的系统里的哪个路径)

使用说明

在页面点击一个按钮后,跳到action里的方法,在方法里,重定向一个请求到QQAPI。用QQ的API我们直接重定向的方式如下:

String url= new ServerRedirectView(new Oauth().getAuthorizeURL(request));

这样我们可以得到请求的路径了,使用自带的qq的sdk包,我们可以直接这样调。如果不使用这个方式,则直接发送请求:
https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&scope=[THE_SCOPE] 请求上面这个地址。
请求后,会弹出一个授权页面,如果我们同意授权后,会自动跳转到我们的“redirect_uri”路径里,并在我们的“redirect_uri”后面加上“?code=XXXXXXX”,然后我们可以根据返回来的参数code来拿到access_token和其它的一些信息。
例如:我们可以拿到access_token后,可以根据它拿到用户的openid,然后根据access_token与openid可以拿到用户的信息。
代码如下:
网站集成QQ登录获取用户信息
这样,我们就可以拿到用户的信息不了;
详细见:http://connect.qq.com/manage/?apptype=web

文章作者: iitshare
本文地址:http://www.iitshare.com/website-how-to-integrate-qq-login.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

更多

2 Responses to “网站如何集成QQ登录”

  1. #1 丁丽娟 回复 | 引用 Post:2014-03-27 14:42

    没看懂

  2. #2 kevin 回复 | 引用 Post:2014-10-21 16:05

    ?code=XXXXXXX”,然后我们可以根据返回来的参数code来拿到access_token和其它的一些信息。

    这一步应该怎么做呢?

发表评论