在Android中使用OAuth获取私有存储库

时间:2018-02-11 22:03:14

标签: api github retrofit

我实施了OAuth并获得了access_tokentoken_type,并且并不真正了解如何获取经过身份验证的用户的私人和公共回购列表。

文档说要这样做:

GET /users/:username/repos

但是当用户获得授权后,我会得到access_tokentoken_type,但不会username

我不明白如何实施它。

description in documentation

当我尝试执行GET请求而不传递任何令牌或用户名时作为回应我得到消息="未经授权"

enter image description here

1 个答案:

答案 0 :(得分:0)

使用this other endpoint

  

列出经过身份验证的用户可以访问的存储库。

     

这包括经过身份验证的用户拥有的存储库,经过身份验证的用户是协作者的存储库,以及经过身份验证的用户可以通过组织成员身份访问的存储库。

UserProfile.vue

如果您只对私人存储库感兴趣,可以将GET /user/repos 参数设置为visibility

您需要authenticate您的请求,例如将OAuth令牌包含在private标题中:

Authorization

或在您的请求中加入Authorization: token <your_token_goes_here> 参数:

access_token

无需传入用户的用户名;经过身份验证的用户将自动使用。