OAuth 2.0 認証エラー
OAuth 認証中にエラーが発生することがあります。たとえば、ユーザーが接続アプリケーションへのアクセスを拒否したり、要求パラメーターに誤りがあったりした場合などです。エラーが発生すると、認証サーバーはエラーコードと共にエラーをコールバック URL に送信します。
必要なエディション
| 使用可能なインターフェース: Salesforce Classic および Lightning Experience の両方 |
| 使用可能なエディション: すべてのエディション |
OAuth 認証エラーの形式は、認証フローによって異なります。サポートされている各 OAuth フローの例を次に示します。
- このエラーは、ユーザーが接続アプリケーションへのアクセスを拒否した OAuth 2.0 Web サーバーフローから発生します。
https://www.mycustomerorderstatus/code_callback.jsp?error=access-denied - OAuth 2.0 ユーザーエージェントフローの同じエラーを次に示します。
https://www.customercontactinfo.com/user_callback.jsp#error=access_denied - OAuth 2.0 JWT ベアラーフローでエラーが発生した場合、認証サーバーは標準の OAuth エラー応答を返します。応答には、トークンを無効とみなした理由が含まれます。詳細は、https://tools.ietf.org/html/rfc7523 を参照してください。次の例は、JSON 形式のエラー応答のサンプルを示しています。
HTTP/1.1 400 Bad Request Content-Type: application/json Cache-Control: no-store { "error":"invalid_grant", "error_description":"Audience validation failed" } - OAuth 2.0 更新トークンフローから返されたエラーの例を次に示します。
{"error":"invalid_grant","error_description":"expired access/refresh token"} - このエラー応答のサンプルは、SAML ベアラーアサーションの処理中に発生しています。
HTTP/1.1 400 Bad Request Content-Type: application/json Cache-Control: no-store { "error":"invalid_grant", "error_description":"Audience validation failed" } -
SAML アサーションフローのエラーの例を次に示します。このフローにはエラー URI が含まれます。この URI は SAML アサーション検証へのリンクです。検証には、失敗に関する失敗に関する詳細が含まれます。エラー URI は、Salesforce でアサーションを解析できる場合にのみ返されます。
{"error_uri":"https://yourInstance.salesforce.com/setup/secur/SAMLValidationPage.apexp", "error":"invalid_grant","error_description":"invalid assertion"}
エラーコード
エラーが発生した理由をトラブルシューティングするには、次のエラーコードと原因を確認してください。
| エラー | 原因 |
|---|---|
access_denied
|
ユーザーがクライアントアプリケーションへのアクセスを拒否した。 |
authorization_pending
|
デバイスフローで、ユーザーがデバイスのアクセスをまだ承認していない。 |
CSRF
|
Salesforce で潜在的なクロスサイトリクエストフォージェリ (CSRF) 攻撃が検出され、ログイン要求が正しいドメインから発信されたことを確認できなかった。 |
ERROR_CREATING_USER
|
次のいずれかのシナリオが発生した。
|
immediate_unsuccessful
|
immediate パラメーターが true に設定されており、ユーザーがログインしていないか、クライアントのアクセスをまだ承認していない。 |
inactive_org
|
組織がロックされているか、閉じられているか、中断されている。 |
inactive_user
|
ユーザーが組織のシステム管理者により無効に設定されている。 |
invalid_app_access
|
ユーザーによるこのアプリケーションへのアクセスがシステム管理者によって承認されていない。 |
invalid_assertion_type
|
指定されたアサーションタイプがサポートされていない。 |
invalid_client
|
クライアントの秘密が無効。 |
invalid_client_id
|
クライアント ID が無効。 |
invalid_grant
|
次のいずれか
|
invalid_request
|
次のいずれかのエラー。
|
invalid_scope
|
要求された範囲は無効、不明、または誤った形式である。 |
NO_ACCESS
|
ユーザーを検索できない。例: ユーザー名が存在しない。 |
No_OAuth_State
|
OAuth 状態が改ざんされたか、欠落している。 |
No_Openid_Response
|
ユーザー情報エンドポイント URL が無効である。 |
rate_limit_exceeded
|
ログイン試行回数が超過した。 |
redirect_uri_mismatch
|
リダイレクト URI が接続アプリケーション定義と一致しない。 |
redirect_uri_missing
|
リダイレクト URI が指定されていない。 |
REGISTRATION_HANDLER_ERROR
|
認証プロバイダーについて、登録ハンドラーの Apex コードに問題がある。 |
server_error
|
クライアントアプリケーションからの認証要求の数が 1 時間あたりの制限を超えた。 |
slow_down
|
デバイスフローでクライアントアプリケーションが推奨最小間隔より多い頻度で認証サーバーのポーリングを行っている。 |
unsupported_response_type
|
要求された応答種別がサポートされていない。 |
この記事で問題は解決されましたか?
ご意見をお待ちしております。

