实现微博的第三方登录
public static String getCode() {
String s1 = HttpclientUtil.doGet("https://api.weibo.com/oauth2/authorize?client_id=410002331742&response_type=code&redirect_uri=http://passport.kylin.com:8085/vlogin");
System.out.println(s1);
return null;
}
public static String getAccess_token(){
String s3 = "https://api.weibo.com/oauth2/access_token?";
Map<String,String> paramMap = new HashMap<>();
paramMap.put("client_id","410002331742");
paramMap.put("client_secret","a79777b222ac70d97113ee022d27ed58c221");
paramMap.put("grant_type","authorization_code");
paramMap.put("redirect_uri","http://passport.kylin.com:8085/vlogin");
paramMap.put("code","dfb3b41a717d6b628d6b04a5f51d70bf");
String access_token_json = HttpclientUtil.doPost(s3, paramMap);
Map<String,String> access_map = JSON.parseObject(access_token_json,Map.class);
System.out.println(access_map.get("access_token"));
System.out.println(access_map.get("uid"));
return access_map.get("access_token");
}
public static Map<String,String> getUser_info(){
String s4 = "https://api.weibo.com/2/users/show.json?access_token=2.00RGMpFGwwQTTE08567f08500phv2K&uid=5237943917";
String user_json = HttpclientUtil.doGet(s4);
Map<String,String> user_map = JSON.parseObject(user_json,Map.class);
System.out.println(user_map.get("1"));
return user_map;
}
public static void main(String[] args) {
getUser_info();
}