Okhttp3具体简介及使用:https://www.jianshu.com/p/9ee7b47d4f43
GitHubOAuth 服务:
- 打开 Setting > Developer setting > OAuth applications
- 点击 Register a new application
- 填入基本的信息 创建成功
第三方登录具体流程:
- 用户点击Github登录
- 应用发送授权请求到GitHub(https://github.com/login/oauth/authorize)
- 输入账号密码授权登录
- 返回回调地址(code:授权码) http://?/oauth/callback?code=?
- post请求获取access_token(https://github.com/login/oauth/access_token)并带上client_id,client_secret,code参数
- 返回access_token 并请求用户信息 返回用户信息(https://api.github.com/user?access_token=xxx)
具体例子代码:
- 用户返回信息类
public class GithubUser {
private String name;
private Long id;
private String bio;
private String avatarUrl;
}