OAuth 2.0認可コードを使用する
OAuth 2.0は、リソースセット(リモートAPIやユーザーデータなど)へのアクセス権を付与する認証プロトコルです。
OAuth 2.0認証サーバーは追加のセキュリティレイヤーとして機能し、アクセストークンと交換される認証コードをクライアントに返すことができます。
OAuth 2.0の詳細については、OAuth 2.0とは何か?を参照してください。
始める前に
OAuth 2.0認証を使用するには、まず接続先のリモートサービスを使ってOAuthアプリを作成する必要があります。
このタスクを開始する
認証コード付与タイプを使ってOAuth 2.0認証を追加する手順は次のとおりです。
-
概要(Overview)タブをクリックします。
-
認証方法が存在しない場合は、認証設定(Set up authentication)をクリックします。存在する場合は、認証を追加(Add Authentication)をクリックします。
-
認証(Authentication)ダイアログで、ディスプレイ名を入力し、認証タイプ(Auth Type)ドロップダウンリストから
OAuth 2.0を選択します。 -
付与タイプ(Grant Type)ドロップダウンメニューでは、
Authorization Codeを選択します。 -
次のフィールドに値を追加します。
| フィールド | 定義 |
|---|---|
|
パス(Paths) |
|
|
認可パス(Authorize Path) |
コネクターがサービスのアクセストークンを取得できる場所たとえば |
|
トークンパス(Token Path) |
フローがアクセスおよびリフレッシュトークンの認証コードを交換する場所たとえば |
|
リフレッシュトークンパス(任意)(Refresh Token Path (Optional)) |
コネクターがアクセストークンの期限切れ後に新しいアクセストークンを取得できる場所。 リフレッシュトークンパスは、多くの場合はアクセストークンパスと同じです。サービスがアクセストークンの更新に個別のエンドポイントを使用する場合は、ここに入力します。たとえば |
|
資格情報(Credentials) |
|
|
リダイレクトURI(Redirect URI) |
新しいアプリの登録時は、通常はアプリ名やWebサイトなどの基本情報を登録します。さらに、認証をOkta Workflowsに戻すためのリダイレクトURLも登録する必要があります。 提供されたコネクターのリダイレクトURI(Redirect URI)を新しいOAuthアプリにコピーしてコネクターをサービスに登録します。 次のリダイレクトURLを使用して、それぞれOktaのプレビューサイト、本番サイトに接続します。
コネクターのキー(Key)はコネクターの設定(Settings)ペインで確認できます。 プレビュー環境と本番環境の両方に登録する必要があります。 |
|
クライアント所有権(Client Ownership) |
この設定は、OAuth 2.0アプリを管理するユーザーのタイプを決定します。オプションは
|
|
クライアントID(Client ID) |
サービスから提供される、公開される文字列です。OAuth 2.0アプリを識別して認可URLを構築するために使用されます。 |
|
クライアントシークレット(Client Secret) |
サービスから提供されるプライベート値。この値は、サービスに対してアプリIDを認証するために使用されます。 |
|
スコープ(任意)(Scopes (Optional)) |
|
|
名前(Name) |
各スコープは、サービスからの接続リクエストの詳細なアクセスレベルを定義します。接続にOAuthスコープを追加する方法は次のとおりです。
注:
コネクター認証の任意のコンポーネントを変更した場合(新規スコープのカスタマイズなど)、その更新は開発環境で過去に確立されたアクションカードや接続には適用されません。ただし、Oktaが提供する完成済みのコネクターには、ファーストパーティコネクター、サードパーティコネクターを問わず、この制限はありません。 リフレッシュトークンを取得するために特別なスコープ( |
|
スコープ区切り文字(Scopes Delimiter) |
ユーザーが個々のスコープを区切って入力するための区切り文字を指定します。 選択肢は |
|
パラメーター(任意)(Parameters (Optional)) |
パラメーターを使用することで、インスタンスやサブドメインなど、認証に必要な追加情報をコネクターユーザーから収集できます。これらのフィールドは、ユーザーが接続を最初に作成する際に表示され、必須です。 ラベル(Label):コネクターのセットアップ時に新規接続(New Connection)ダイアログに表示されるパラメーターの名前。 キー(Key):サービスで使用されるキー/値ペアのテキスト値。たとえば タイプ(Type):3つのフィールドタイプから選択できます。
|
|
構成値(任意)(Config Values (Optional)) |
コネクターに対してユーザーを認証する方法を定義するために、その他の構成値が必要になる場合があります。構成値を追加(Add Config Value)をクリックします。 ラベル(Label):コネクターのセットアップ時に新規接続(New Connection)ダイアログに表示される構成値の名前。 定義(Definition):このフィールドに静的な値が入力されるか、ヘルパーフローからの値が入力されるかを示します。
タイプ(Type):2つのフィールドタイプから選択できます。
可視性(Visible)トグルは、コネクターの認証ダイアログに構成値を表示するかどうかを決定します。 |
次の手順
この認証方式を作成したら、認証方式を通じて呼び出しを管理するhttpHelperフローを作成する必要があります。httpHelperフローを構築するを参照してください。