Skip to main content

認可リクエストエラーのトラブルシューティング

ユーザのOAuthトークンを取得する場合、初期の認可リクエストのフェーズでエラーが生じることがあります。

アプリケーションのサスペンド

設定した OAuth appが (報告された不正利用、スパム、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 がアプリケーションに登録したものと一致しない場合、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

このエラーを修正するには、登録したものと一致する redirect_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

ユーザーにはアプリケーションを使わない自由があるので、このような場合にあなたができることは何もありません。 多くの場合、ユーザーは単にブラウザーのウィンドウを閉じるか [戻る] を押すので、あなたがこのエラーを目にすることはない可能性があります。