微信内置浏览器第三方登录qq
网页应用首先肯定想到的是js sdk的方式引用qq登录接口,但是放在微信内置的浏览器中是不行的,因为微信和qq的内置浏览器都屏蔽了qq登录js,登录成功后都会出现无法正常跳转的情况,询问客服确认后,开始尝试java sdk的方式进行登录。
附下载地址:
http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD\#SDKfor.E7.BD.91.E7.AB.99.E6.8E.A5.E5.85.A5
其后有使用说明:
使用说明:
1.直接引入Sdk4J.jar 包至项目工程内。
2.修改qqconnectconfig.properties 文件,在指定修改的地方填写自己app的相关信息和要获取的scope权限(前4行信息)注意不要试图修改api的请求地址,这里之所以暴露出来是为了方便兼容以后的变动。
3.将qqconnectconfig.properties文件放到自己的项目的context ClassLoader的可以加载的目录下,一般放在项目的src目录即可。
4.查看demo程序,结合api doc文档,进行接口的调用。
这里要说明一点的是在设置回调地址的时候,一定要是qq互联设置的url的子目录,可以不一样。
由于我网站是用的ssh框架,所以登录的操作是在action中完成的,可以在登录action方法中这样写:
Oauth oauth = new Oauth();
response.sendRedirect(oauth.getAuthorizeURL(request));
即可自动跳转到qq登录页面。
由于我使用了sendRedriect方法,action返回值可以随便写,struts配置时不填写result即可。
随后会跳转到你所填写的回调地址,如果你是想后台action获取到用户的数据,可以这样填写
http://aaa/bbb.action
然后在bbb.action中获取jdk下载包中有详细的教材。
到这里就完成了。
还没有评论,来说两句吧...