申请 OAuth APP
申请 GitHub 账号
首先需要有一个 Github 账号,登录 GitHub,在首页填写 用户名 username
、联系邮箱 Email
、密码 password
,点击 Sign up for GitHub
后,即可成功注册 Github 账号
注册成功后可以修改一下个人的资料。
创建一个 OAuth App
进入 Setting 下面的 OAuth App 页面,点击右侧的 New OAuth App
。
在新的页面,填写以下内容后,点击 Register application
注册一个 OAuth App:
Application name
,填写你的网站名称Homepage URL
,填写你网站的首页地址Application description
,网站简介Authorization callback URL
,登录认证后的回调地址- GitHub OAuth 认证流程见后文所述
查看 Client 配置信息
记录
ClientID
,当前 app 客户端的 ID 枚举
记录Client Secret
,当前 app 客户端通过 GitHub 查询用户的 AccessToken 的密码
机上 信息请注意保存,不要泄露。
GitHub OAuth 认证关键参数
-
原网站跳转到 GitHub OAuth 认证的 URL
-
GitHub 登录认证通过后,返回的 URL 地址
- http://www.xxx.com/
Authorization callback URL
/code=code
&其它参数
例如:
http://47.95.207.146:7080/oauth/github?code=32e8db5b4c7159cc361a&state=http%3A%2F%2F47.95.207.146%3A7080%3A%3A%3AoY8bGwE0qjNI3ga3
- http://www.xxx.com/
-
本地网站获取 request 里面记录的
code
参数,构造请求获取 access_token,请求地址格式 URL:- https://github.com/login/oauth/access_token?client_id=
Client_ID
&client_secret=Client Secret
&code=code
例如:
https://github.com/login/oauth/access_token?client_id=cee5d2882bxxxa957&client_secret=f4b61c16b2f16a5a0xxxxxxxx8d44c5e1f5cfc&code=32e8db5b4c7159cc361a
- https://github.com/login/oauth/access_token?client_id=
-
access_token 请求 url 的 response 数据流中,会有 access_token 信息
- 把 token 解析出来
- 把 token 解析出来
-
构造 https 请求,根据 token 获取登录用户的信息,构造 URL 如下:
-
user 信息获取的 response 信息格式为
- 从 response 的
body
体内,获取到 GitHub 的登录用户名、邮箱等信息 - 返回的数据是一个 JSON 数据,可以使用在线 JSON 解析分析 JSON 数据格式
- 从 response 的
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于