当前位置: 首页 > 知识库问答 >
问题:

Github api即使使用oauth令牌也会返回坏凭据

柯唯
2023-03-14

更新:即使这样的请求得到坏凭证==

curl -H "Authorization: token [token]" https://api.github.com

===============

我在我的iOS应用程序中对GitHub OAuth提出了这样的请求:

URL: https://github.com/login/oauth/authorize,
params: client_id: ****, redirect_uri: app_url, scope: "repo", state: "0"

从Safari重定向后,我得到一个代码。我需要了解两件事:

  1. 用户数据,如电子邮件等,也会更新用户数据
  2. 公共和私有回购中的存储库和提交列表

我提出以下要求:

URL:https://api.github.com/user,获取和补丁头:授权:令牌[代码]

URL: https://api.github.com/repos/:username/:repoName
Header: Authorization: token [code]

但不幸的是,我得到了以下错误:

401, Unauthorized
{
    "message": "Bad credentials",
    "documentation_url": "https://developer.github.com/v3"
}

问题是什么?我如何解决?

共有2个答案

符渊
2023-03-14

下面的curl命令起作用:curl-u your\u git\u name:your\u personal\u access\u令牌https://api.github.com/user

呼延光明
2023-03-14

正如在这个Blob中所说(不是主留档),您必须通过这个api与承载令牌交换令牌(这是暂时的):

主要api

下面是其他人的文档:Github blob文档

 类似资料:
  • 发生重定向时,google将重定向到我们的url https://myurl.com/callback?code=somecode 第三步: 反应回来了: HTTP 400错误请求 有人能帮我解决这个问题吗?谢谢!

  • 问题内容: 我当前正在编写一个脚本,该脚本必须检查所有指定的文件夹是否实际存在。我发现我必须将os.path.isdir()与绝对路径一起使用。 我有以下目录结构: 当我打开op我的python命令行并尝试文件夹是否确实存在时,我得到以下信息: 这很奇怪,因为当我将这些路径复制并粘贴到Windows资源管理器中时,我可以毫无问题地访问它们。我检查了权限,所有文件夹都具有相同的权限。有人知道我在做什

  • 我有一个Keycloak(独立)V1.9.4。最后在AWS实例上使用Wildfly 10安装安装程序,并尝试使用Keycloak(通过Keycloak的登录页面)和Twitter4j来验证Twitter用户,然后明显地让我的应用程序验证并查看用户的时间线等。 我已经配置了身份提供程序(Twitter)、领域和我的客户端应用程序。 我还在apps.Twitter.com上设置了一个Twitter应用

  • 两天前,我们的贝宝整合出了问题。不幸的是,尝试联系贝宝支持已经证明没有帮助(没有回复在2天),所以我会尝试我的运气,在这里。 谢谢!

  • 问题内容: 这是我的代码。出于某种原因,如果我提交表单时未放置密码,则仍会创建数据库条目。整个代码中散布着一些注释,但是代码相当简单。有任何想法吗? 问题答案: 如果声明了变量,则仍然设置空字符串和/或空字符串。尝试这个:

  • 问题内容: 我正在尝试使用OAuth 2.0访问Google的文档列表API 3.0,但是遇到401错误的麻烦。 用户接受后,我的代码如下: 然后,在最后一行-getFeed()-引发异常: 这是怎么回事?在静态主测试类上,它的工作原理很吸引人,但是当我在服务器上运行它时,此行不再起作用。任何想法? 解决了 需要使用GoogleOAuthHelper而不是直接使用GoogleOAuthParame

  • 我设置了一个Spring OAuth2服务器,当客户端进行身份验证时它工作正常。问题是当客户端是浏览器时,访问令牌会显示在地址栏上的重定向URL上,并且浏览器会记住它。 身份验证服务器是否有办法在重定向的同时以更安全的方式发回访问令牌。

  • 试图让OAuth2谷歌登录工作,这是我的应用程序发出的原始请求: : : : : 这是回应: 状态: null 对此的帮助将不胜感激。我试图在我的应用程序中设置OAuth2支持的“用X登录”功能,已经让脸书和推特没有问题地工作,也想让谷歌工作,但如果我不能解决这个问题,我恐怕我将不得不放弃谷歌Auth。