1.qq第三方登录流程
(1)新建tencent对象,
(2)调用tenccet的login方法,获取到accesstoken和openid等信息
(3)新建UserInfo对象
(4)调用userinfo的getuserinfo方法,获取到用户资料信息。
2.微博第三方登录流程
(1)新建AuthInfo和SsoHandler对象
(2)调用SsoHandler的authorize方法获得token和uid
(3)新建UsersAPI对象
(4)调用UsersAPI的show方法获得用户信息
3.微信第三方登录
(1)注册到微信
(2)新建IWXAPI对象,新建SendAuth.Req对象,调用IWXAPI的sendReq方法请求微信登录
(3)新建package,包名为:程序报名.wxapi,此包名下新建WXEntryActivity类文件,继承activity,实现IWXAPIEventHandler接口,接收微信回传的信息
(4)onresp中获取code
(5)新开线程,get方式提交请求HttpGet get = new HttpGet("https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + Const.WEIXIN_APP_ID +
"&secret=" + Const.WEIXIN_SECRET + "&code="+ code + "&grant_type=authorization_code");获得accesstoken
(6)get方式提交请求HttpGet get = new HttpGet("https://api.weixin.qq.com/sns/userinfo?access_token="
+ accesstoken +"&openid=" + openid);获取用户信息