排查授权请求错误

为用户获取 OAuth 令牌时,在初始授权请求阶段可能会出现一些错误。

应用程序已挂起

如果您设置的 OAuth 应用程序已挂起(由于报告的滥用、垃圾邮件或 API 使用不当),GitHub 将使用以下参数重定向到注册的回调 URL 以总结错误:

http://your-application.com/callback?error=application_suspended
  &error_description=Your+application+has+been+suspended.+Contact+support@github.com.
  &error_uri=/apps/building-integrations/setting-up-and-registering-oauth-apps/troubleshooting-authorization-request-errors/%23application-suspended
  &state=xyz

要解决已挂起应用程序的问题,请联系 GitHub 支持GitHub 高级支持

重定向 URI 不匹配

如果您提供的 redirect_uri 与您在应用程序中注册的 URL 不匹配,GitHub 将使用以下参数重定向到注册的回调 URL 以总结错误:

http://your-application.com/callback?error=redirect_uri_mismatch
  &error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.
  &error_uri=/apps/building-integrations/setting-up-and-registering-oauth-apps/troubleshooting-authorization-request-errors/%23redirect-uri-mismatch
  &state=xyz

要更正此错误,请提供一个与您注册的 URL 匹配的 redirect_uri,或者忽略此参数以使用在应用程序中注册的默认 URL。

访问被拒绝

如果用户拒绝访问您的应用程序,GitHub 将使用以下参数重定向到注册的回调 URL 以总结错误:

http://your-application.com/callback?error=access_denied
  &error_description=The+user+has+denied+your+application+access.
  &error_uri=/apps/building-integrations/setting-up-and-registering-oauth-apps/troubleshooting-authorization-request-errors/%23access-denied
  &state=xyz

在这方面您无能为力,因为用户可以自由选择不使用您的应用程序。 通常,用户只是关闭窗口或在浏览器中按返回按钮,所以您可能永远不会看到此错误。

此文档对您有帮助吗?隐私政策

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。