# OAuth2 **Repository Path**: mygolang2016/OAuth2 ## Basic Information - **Project Name**: OAuth2 - **Description**: 在基于OAuth2原理的基础上,用java自己实现了qq、微信、新浪微博的第三方登录的封装与实现。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 73 - **Created**: 2016-12-07 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #文档说明 这是基于OAuth2,用java封装了qq、新浪微博、微信的第三方登录的接口 进一步交流请加QQ群:386233861 #架构 com.shamrock.oauth.api.entity =>第三方登录后用户信息实体 com.shamrock.oauth.api.httpclient =>采用httpcient封装网络层,有一个彩蛋哦,这里可以用于爬虫,非常方便 com.shamrock.oauth.api.service => 对qq、新浪微博、微信第三方登录的接口定义和封装 com.shamrock.oauth.util =>读取配置文件和json的解析 conf =>配置文件 lib => 所需jar包 #示例 package com.shamrock.oauth.api.service; public class Main { public static void main(String[] args) { OAuthApiService qq = new QQOAuthApi(); //qq登录授权 System.out.println(qq.authorize()); //授权后获取用户信息 //qq.getUser(code); OAuthApiService sina = new SinaWeiboOAuthApi(); //新浪微博登录授权 System.out.println(sina.authorize()); //授权后获取用户信息 //sina.getUser(code); OAuthApiService weixin = new WeiXinOAuthApi(); //微信登录授权 System.out.println(weixin.authorize()); //授权后获取用户信息 //weixin.getUser(code); } }