コードとログイン情報フローの設定
コードとログイン情報フローは、ヘッドレスログイン、登録、パスワードなしのログイン、ゲストユーザー ID の基盤です。これらの機能を設定する前に、組織全体で認証コードとログイン情報フローを有効にし、外部クライアントアプリケーションの必要な設定とアクセスポリシーを設定します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Professional Edition、Performance Edition、Unlimited Edition、および Developer Edition |
| 必要なユーザー権限 | |
|---|---|
| OAuth 2.0 コードおよびログイン情報フローの外部クライアントアプリケーションを設定する | 外部クライアントアプリケーションの作成、編集、削除 |
-
[コードとログイン情報フロー] 設定にアクセスするには、外部クライアントアプリケーションにフローへのアクセスを許可します。
メモ デフォルトでは、コードとログイン情報フローはすべての外部クライアントアプリケーションでブロックされます。- [設定] から、[クイック検索] ボックスに「OAuth」と入力し、[OAuth および OpenID Connect 設定] を選択します。
- [認証コードおよびログイン情報フローを許可] を有効にします。
- 外部クライアントアプリケーションを作成し、その基本情報を入力します。
-
次のようなアプリケーションの基本的な OAuth 設定を行います。
- OAuth を有効にします。
- コールバック URL を入力します。
- 範囲をアプリケーションに割り当てます。
-
認証コードとログイン情報フローの次の特定の設定を定義します。
-
(省略可能) フローで Proof Key for Code Exchange (PKCE) 拡張を要求するには、[サポートされる認証フローに Proof Key for Code Exchange (PKCE) 拡張を要求] を選択します。
この設定を選択した場合、フローの作成時に PKCE を実装する必要があります。公開クライアントでは、コード交換を保護するためにコンシューマーの秘密を使用できないため、PKCE を強くお勧めします。非公開クライアントの場合も推奨されますが、公開クライアントほど重要ではありません。
- [認証コードおよびログイン情報フローを有効化] を選択します。
-
(省略可能) HTTP POST 要求の本文でユーザーのログイン情報を認証エンドポイントに送信することを、サードパーティクライアントアプリケーションに要求するには、[認証コードおよびログイン情報フローの POST 本文でユーザーログイン情報を要求] を選択します。
この設定を有効にすると、認証要求に GET メソッドを使用できず、基本認証ヘッダーにユーザーログイン情報を含めることはできません。
-
クライアントバックエンドを使用して、非公開クライアントにこのフローを実装する場合、[Web サーバーフローの秘密が必要] と [更新トークンフローの秘密が必要] を選択します。
クライアントバックエンドでコンシューマーの秘密を安全に保つことができることを確認します。
- 公開クライアントでこのフローを使用している場合、コンシューマーの秘密がブラウザーに公開されないように [Web サーバーフローの秘密が必要] と [更新トークンフローの秘密が必要] を選択解除します。
- 設定を保存します。
-
(省略可能) フローで Proof Key for Code Exchange (PKCE) 拡張を要求するには、[サポートされる認証フローに Proof Key for Code Exchange (PKCE) 拡張を要求] を選択します。
この記事で問題は解決されましたか?
ご意見をお待ちしております。
