第三方登录之微博登录

流程与QQ登录一样,如不了解参照上篇 http://service201503251905.iteye.com/admin/blogs/2196038
下载sdk https://github.com/sunxiaowei2014/weibo4j-oauth2-beta3.1.1/
由于此文件没有jar包,但是有源文件,需要自己打包,打包后放到你的工程下
在scr目录下有个配置文件config.properties 放在source目下
修改如下配置
lient_ID = 为你申请的App Key
client_SERCRET =  为你申请的App Secret
redirect_URI = 为登陆成功后请求的uri
1 登录页放置访问服务器的链接<a class="weibo-login ml-10" href='/weibo-login.html'></a>

服务器代码如下
        @RequestMapping(method=RequestMethod.GET,value="weibo-login")
public String weiboLogin(){
try {
return "redirect:" + new weibo4j.Oauth().authorize("code");
} catch (WeiboException e) {
e.printStackTrace();
}
return null;
}

2登录成功后返回的action
       @Privilege(login = false)
@RequestMapping(method=RequestMethod.GET,value="weibo-redirect")
public String weiboRedirect(@RequestParam String code){
return "redirect:/main.html";
}

3获取信息

weibo4j.Oauth oauth = new weibo4j.Oauth();
weibo4j.http.AccessToken accessToken = oauth.getAccessTokenByCode(code);
String token = accessToken.getAccessToken();
weibo4j.Account account = new weibo4j.Account(token);
String uid = account.getUid().getString("uid");
由于与QQ登录类似 此处未详解

欢迎访问宙王仆 http://www.zhouwangpu.com/login.html查看实例

猜你喜欢

转载自service201503251905.iteye.com/blog/2196224