404 Not Found - Github Oauth App 请求访问 Github Enterprise

Posted

技术标签:

【中文标题】404 Not Found - Github Oauth App 请求访问 Github Enterprise【英文标题】:404 Not Found - Github Oauth App request access to Github Enterprise 【发布时间】:2020-07-26 05:02:12 【问题描述】:

我的应用程序正在尝试从用户 github 获取身份验证令牌,我们稍后会使用它。现在它在基本 URL 只是 https://github.com 时工作,对于 /login/oauth/authorize?client_id=XXXXXXXXXXXXXXXX。但是一旦基本 url 更改为企业主机名(即 git.example.com/login/oauth/authorize?client_id=XXXXXXXXXXXX ),它会给我一个 404 错误。

所以..

https://github.com/login/oauth/authorize?client_id=XXXXXXX 工作中 https://[enterprisehostname]/login/oauth/authorize?client_id=XXXXXXX404 未找到

我不明白为什么会出现 404 错误!

感谢任何帮助,谢谢!

【问题讨论】:

【参考方案1】:

据我所知,它是 404,因为企业不存在该 API。您应该使用正常的 oauth 流程,只使用您的企业用户进行身份验证。 https://help.github.com/en/enterprise/2.18/user/github/authenticating-to-github/authorizing-oauth-apps

您可以使用 OAuth 将您的 GitHub Enterprise 身份连接到第三方应用程序。

如果您想限制企业帐户中的人员访问您的应用,则需要稍后将其过滤掉。您应该能够请求访问他们所属的组织并拒绝不属于您组织的任何人

【讨论】:

所以我尝试使用此处概述的流程:developer.github.com/enterprise/2.20/apps/building-github-apps/… 它使您看起来可以将此流程与企业服务器一起使用,而不仅仅是企业云。困难是我实际上不需要为我的应用程序验证用户,我只需要那个令牌,并且不希望用户生成一个并手动提供它。 对不起,我的意思是:developer.github.com/enterprise/2.20/apps/building-oauth-apps/…

以上是关于404 Not Found - Github Oauth App 请求访问 Github Enterprise的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio登录GitHub Invalid authentication data.404 Not Found-Not Found 完美解决!

在IDEA中使用密码连接GitHub报错“lnvalid authentication data. 404 Not Found - NotFound“

解决idea登录github出现的invalid authentication data 404 not found以及登录 token 失效

在android的kotlin上用git提交项目时报错提示:Invalid authentication data. 404 Not Found - Not Found

Tomcat 服务器测试 404 Not Found 错误

小弟新学linux,HTTP request sent, awaiting response... 404 Not Found ERROR 404: Not Found.在线等