跳至主要内容

对授权请求错误进行故障排除

获取用户的 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 支持门户

重定向 URI 不匹配

如果提供的redirect_uri与应用注册的 URI 不匹配,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

要更正此错误,请提供与注册的 URI 匹配的redirect_uri,或者省略此参数以使用与应用注册的默认 URI。

访问被拒绝

如果用户拒绝访问您的应用,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

对此您无能为力,因为用户可以自由选择不使用您的应用。大多数情况下,用户只会关闭窗口或按浏览器的后退按钮,因此您可能永远不会看到此错误。