通过OAuth2.0获取Github的登入token
Apipost在8.1.9版本起支持OAuth 2.0的认证方式。 本文主要讲解如何在Apipost中使用OAuth 2.0认证,以GitHub为例,进行详细的操作流程。
例如需要请求接口如下:
https://api.github.com/user
直接请求访问,则无法正常发送,因为未添加授权认证。接下来我们就需要获取token再次添加认证后进行发送请求。
创建GitHub OAuth应用
1、登录GitHub,访问开发者设置→→→点击右上角的头像,选择Settings→→→在左侧菜单中,选择Developer settings
2、注册新的OAuth应用(已注册则可以忽略这一步):
点击OAuth Apps→→→填写应用的信息
- Application name: 输入应用名称。
- Homepage URL: 可以设置为 http://localhost。
- Authorization callback URL: 设置为 http://localhost。
点击Register application完成注册。
3、获取客户端ID和客户端密钥: 注册成功后,你将看到Client ID和Client Secret,请记录下来。
在Apipost中配置OAuth 2.0
1、在接口中添加认证,选择请求类型为OAuth 2.0
2、获取token:填写获取token的信息,点击获取token
- callback url 是在上一步创建OAuth Apps中填写的callback url
- Auth URL https://github.com/login/oauth/authorize
- Access Token URL https://github.com/login/oauth/access_token
- Client ID 和 Client Secret 是在上一步中创建的OAuth Apps中获取的
3、Apipost打开一个新的窗口,要求你登录GitHub并授权。
- 授权应用: 登录后,你需要点击授权按钮。
- 获取令牌: 授权成功后,Apipost会自动从GitHub获取访问令牌,并填入到Token栏中。
发送请求
获取token后,再次去点击发送接口请求,即可成功访问GitHub的接口了
注意事项
- 获取的token在保存接口时,会同步给项目协作成员,若不想同步,可将获取到的token手动设置为环境变量,在token一栏使用变量即可。如何设置环境变量
- 如果您已经从其他地方获取到了 OAuth2.0的access_token,也可直接将token填写至token栏中,然后发送请求