跳到主要内容

通过OAuth2.0获取Github的登入token

Apipost在8.1.9版本起支持OAuth 2.0的认证方式。 本文主要讲解如何在Apipost中使用OAuth 2.0认证,以GitHub为例,进行详细的操作流程。

例如需要请求接口如下:

https://api.github.com/user 

直接请求访问,则无法正常发送,因为未添加授权认证。接下来我们就需要获取token再次添加认证后进行发送请求。

image.png

创建GitHub OAuth应用

1、登录GitHub,访问开发者设置→→→点击右上角的头像,选择Settings→→→在左侧菜单中,选择Developer settings

image.png

2、注册新的OAuth应用(已注册则可以忽略这一步):

点击OAuth Apps→→→填写应用的信息

  • Application name: 输入应用名称。
  • Homepage URL: 可以设置为 http://localhost。
  • Authorization callback URL: 设置为 http://localhost。

点击Register application完成注册。

image.png

image.png

3、获取客户端ID和客户端密钥: 注册成功后,你将看到Client ID和Client Secret,请记录下来。

image.png

在Apipost中配置OAuth 2.0

1、在接口中添加认证,选择请求类型为OAuth 2.0

image.png

2、获取token:填写获取token的信息,点击获取token

image.png

3、Apipost打开一个新的窗口,要求你登录GitHub并授权。

  • 授权应用: 登录后,你需要点击授权按钮。
  • 获取令牌: 授权成功后,Apipost会自动从GitHub获取访问令牌,并填入到Token栏中。

image.png

发送请求

获取token后,再次去点击发送接口请求,即可成功访问GitHub的接口了

image.png

注意事项

  • 获取的token在保存接口时,会同步给项目协作成员,若不想同步,可将获取到的token手动设置为环境变量,在token一栏使用变量即可。如何设置环境变量

image.png

  • 如果您已经从其他地方获取到了 OAuth2.0的access_token,也可直接将token填写至token栏中,然后发送请求