一、注册成为开发者
交流群:700637673
点击链接,进入微博开放平台,注册成为开发者,可以注册个人或者公司,以个人为例,按要求填写相关信息即可
二、创建应用
注册成功后在 微链接 ->网站接入 里创建自己的应用
填写应用信息即可获取到App Key 和App Secret
三、 下载SDK
下载地址:http://open.weibo.com/wiki/SDK
四、将SDK解压导入项目中
五、编写配置文件
编辑config.properties文件,填写client_ID、client_SECRET、redirect_URI
六、编写代码,在界面放置对应的登录按钮
微博相关图标下载:https://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9A%E6%A0%87%E8%AF%86%E4%B8%8B%E8%BD%BD
/**
* 点击界面的微博登录按钮
* @param request
* @param response
*/
@RequestMapping("/app/sinaLogin")
public void sinaLogin(HttpServletRequest request, HttpServletResponse response){
try {
response.sendRedirect(new Oauth().authorize("code",""));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 回调地址
* @param request
* @param response
* @return
*/
@RequestMapping("/app/sinaRedirect")
public String sinaLoginRedirect(HttpServletRequest request, HttpServletResponse response{
String code = request.getParameter("code");
try {
Oauth oauth = new Oauth();
String token = oauth.getAccessTokenByCode(code).toString();
String str[] = token.split(",");
String accessToken = str[0].split("=")[1];
String str1[] = str[3].split("]");
String uid = str1[0].split("=")[1];
Users um = new Users(accessToken);
User user = um.showUserById(uid);
System.out.println(user.toString());
} catch (Exception e) {
e.printStackTrace();
}
return "/index";
}
7、本地测试环境配置
授权回调页地址和config.properties里的回调地址一致,不然接口报异常,回调地址不一致信息提示
测试环境除了开发者自己可以测试登录,还可以添加其他人进行测试,如图,测试环境最多可添加15人,添加成功后,添加的人员也可以在测试环境进行授权登录操作
添加成功结果如下
通过以上步骤即可实现微博第三方登录,个人用户信息如下,本地测试通过后即可修改对应的回调地址,改成生产环境的域名,然后提交审核即可。
微博开放平台:https://open.weibo.com/
官方文档参考:https://open.weibo.com/wiki/%E9%A6%96%E9%A1%B5
微博标识下载:https://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9A%E6%A0%87%E8%AF%86%E4%B8%8B%E8%BD%BD