プライマリ・コンテンツに移動

Oracle® Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド リリース5.1 E83810-03 |
| 目次 | 索引

前 | 次 |

# 19.4 認証によるユーザー・アイデンティティの証明

認証は、ユーザーがアプリケーションにアクセスする前に、そのユーザーの本人確認を行うプロセスです。この項では、認証を使用してユーザーのアイデンティティを証明する方法について説明します。

トピック:

- 認証の理解
- 認証スキームの作成
- 事前構成済の認証スキームの理解
- 既存の認証スキームの管理
- アプリケーションに関連付けられた認証スキームの表示
- アプリケーションに関連付けられた認証スキームの変更
- ログイン・ページの作成
- 認証スキーム・レポートの表示

## 19.4.1 認証の理解

認証では、ユーザーにユーザー名とパスワードの指定を要求するか、またはデジタル証明書や保護キーを使用する可能性があります。

トピック:

- 認証の仕組み
- ディープ・リンクのサポートについて
- 認証を含めるかどうかの決定について

### 19.4.1.1 認証の仕組み

アプリケーションがユーザーとどのように対話するかを決定します。すべてのユーザーが同じ権限を持つ場合、そのユーザーはパブリック・ユーザーとみなされます。ただし、アプリケーションが各ユーザーを個別に追跡する必要がある場合は、認証方式を指定する必要があります。

認証は、アプリケーションにアクセスする各ユーザーのアイデンティティの証明を行います。多くの認証プロセスで、ユーザーはなんらかの資格証明(ユーザー名とパスワードなど)を提供する必要があります。これらの資格証明は評価され、合格または不合格のいずれかとなります。資格証明が合格した場合、ユーザーはアプリケーションにアクセスできます。そうでない場合は、アクセスが拒否されます。

ユーザーの本人確認が行われると、Application Expressエンジンが組込み置換文字列`APP_USER`の値を設定して、各ユーザーを追跡します。ユーザーがページ間をナビゲートすると、Application Expressエンジンが`APP_USER`の値を設定して、本人確認を行います。Application Expressエンジンは、各ユーザーのセッション・ステートを追跡するための重要なコンポーネントとして`APP_USER`を使用します。

プログラミングの観点では、次の構文を使用して`APP_USER`にアクセスできます。

- PL/SQLまたはSQLのいずれかのバインド変数として使用する場合

      :APP_USER

- PL/SQLパッケージおよびトリガーを使用する場合

      V('APP_USER')

- コンテキストAPEX$SESSIONの属性として使用する場合

      sys_context('APEX$SESSION', 'APP_USER')

`APP_USER`を使用すると、独自のセキュリティ・チェックおよび条件付き処理を実行できます。たとえば、次の表を作成したと想定します。

    CREATE TABLE my_security_table (
      user_id   VARCHAR2(30),
      privilege VARCHAR2(30));

表を作成したら、この表にユーザー権限情報を移入して、ページ、タブ、ナビゲーション・バー、ボタン、リージョン、または、その他のコントロールやコンポーネントの表示の制御に使用できます。

関連項目:

- 「APP_USER」

- 「セキュリティ属性の構成」

### 19.4.1.2 ディープ・リンクのサポートについて

認証スキームを使用するOracle Application Expressアプリケーションでは、ディープ・リンクがサポートされています。ディープ・リンクは、コンテキスト外(たとえば、電子メールのハイパーリンクまたはワークフロー通知から)のOracle Application Expressページにリンクする機能を指します。コンテキスト外のページにリンクし、そのアプリケーションでユーザー認証が必要な場合、ログイン・ページが表示されます。資格証明の検証後、Application Expressエンジンは元のリンクで参照されていたページを自動的に表示します。

### 19.4.1.3 認証を含めるかどうかの決定について

アプリケーションを作成する場合、認証を含めるかどうかを決定する必要があります。次の選択肢があります。

- 認証不要の選択。Oracle Application Expressはすべてのユーザーの資格証明をチェックしません。アプリケーションのすべてのページには、すべてのユーザーからアクセスできます。

- 組込み認証スキームの選択。使用可能な事前構成済の認証スキームに基づいて、認証方式を作成します。選択するスキームによっては、Oracle 10giAS、Oracle Internet Directoryまたは他の外部サービスの対応するコンポーネントを構成する必要もあります。

- カスタム認証スキームの作成。カスタム認証方式を作成すると、認証インタフェースを完全に制御できます。この方法を実装するには、Application Expressエンジンが各ページ・リクエストを処理する前に実行するPL/SQLファンクションを提供する必要があります。このファンクションのブール戻り値によって、Application Expressエンジンが通常どおりにページを処理するか、または失敗ページを表示するかが決まります。

関連項目:

- 事前構成済の認証スキームの理解

- 「アプリケーションに関連付けられた認証スキームの変更」

- 「認可スキームの作成および編集」

## 19.4.2 認証スキームの作成

認証スキームを作成するには、次のステップを実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。

   認証スキーム・ページが表示されます。

5. ページ上部の検索バーを使用してページの概観をカスタマイズできます。
6. 新しい認証スキームを作成するには、「作成」をクリックします。
7. 次のいずれかの項目を選択して、スキームの作成方法を指定します。

   - 「ギャラリからの事前構成済スキームに基づく」。

   - 「既存の認証スキームのコピーとして」。

8. 画面に表示されるステップに従います。

関連項目:

- 事前構成済の認証スキームの理解

- 「カスタム認証」

- 「検索バーについて」

## 19.4.3 事前構成済の認証スキームの理解

ギャラリから認証スキームを作成すると、標準動作の認証およびセッション管理を行う事前構成済認証スキームを選択できます。新しい認証スキームを作成すると、そのスキームは自動的に選択したアプリケーションのカレント認証スキームになります。この項では、Oracle Application Expressに付属するすべての事前構成済認証スキームについて説明します。

ヒント:

認証スキームはプラグインをサポートします。詳細は、プラグインの実装を参照してください。

トピック:

- Application Expressアカウント
- カスタム認証
- データベース・アカウント
- HTTPヘッダー変数
- LDAPディレクトリの検証
- 認証なし(DADを使用)
- 公開資格証明
- Oracle Application Server Single Sign-On Server

### 19.4.3.1 Application Expressアカウント

この項では、Application Expressアカウント認証スキームを使用するタイミングおよびその構成方法について説明します。

トピック:

- Application Expressアカウントについて
- Application Expressアカウント認証の設定

#### 19.4.3.1.1 Application Expressアカウントについて

Application Expressアカウントは、Oracle Application Expressのユーザー・リポジトリで作成および管理されるユーザー・アカウントです。この方式を使用すると、これらのアカウントに対してアプリケーションが認証されます。

Application Expressアカウントは、次のような場合に有効です。

- ユーザー・アカウント・リポジトリを制御する場合。

- ユーザー名およびパスワードに基づいたセキュリティで十分な場合。

- シングル・サインオン・フレームワークへの統合が不要な場合。

この方法は特に、ユーザー・グループを新しいアプリケーションで迅速に起動および実行する必要がある場合に適しています。

関連項目:

『Oracle Application Express管理ガイド』の「Application Expressユーザーの管理」

#### 19.4.3.1.2 Application Expressアカウント認証の設定

Application Expressアカウントを設定するには、次のステップを実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. 認証スキーム・ページで、「作成」をクリックします。
6. 「ギャラリからの事前構成済スキームに基づく」を選択し、「次へ」をクリックします。
7. 「名前」で、次の項目を指定します。
   1. 名前: 他のアプリケーション開発者が認証スキームを参照するための名前を入力します。
   2. スキーム・タイプ: 「Application Expressアカウント」を選択します。
   3. 「認証スキームの作成」をクリックします。

### 19.4.3.2 カスタム認証

この項では、カスタム認証を使用するタイミングおよびその構成方法について説明します。

トピック:

- カスタム認証について
- カスタム認証の設定
- セッション管理セキュリティについて

#### 19.4.3.2.1 カスタム認証について

認証スキームを最初から作成すると、認証インタフェースを完全に制御できます。これは、次のいずれかに該当する場合に最適な方法です。

- データベース認証または他の方式が適切でない。

- 独自のログイン・フォームおよび関連方式を開発する必要がある。

- セッション管理のセキュリティ面を制御する必要がある。

- ユーザー・レベルまたはセッション・レベルでアクティビティを記録または監査する必要がある。

- セッションのアクティビティ制限または存続期限を施行する必要がある。

- Oracle Application Expressページ・プロセスの前に一方向の条件付きリダイレクト・ロジックをプログラムする必要がある。

- 一般的なセッション管理フレームワークを使用して、アプリケーションをOracle Application Express以外のアプリケーションと統合する必要がある。

- アプリケーションが、シームレス(たとえば、複数のアプリケーションID)に動作する複数のアプリケーションで構成されている。

ヒント:

複数のアプリケーションで同じ認証スキームの使用を計画している場合は、カスタム認証プラグインの記述を検討してください。プラグインの実装を参照してください。

#### 19.4.3.2.2 カスタム認証の設定

カスタム認証スキームを作成するには、次のステップを実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. 認証スキーム・ページで、「作成」をクリックします。
6. 「ギャラリからの事前構成済スキームに基づく」を選択し、「次へ」をクリックします。
7. 「名前」で、次の項目を指定します。
   1. 名前: 他のアプリケーション開発者が認証スキームを参照するための名前を入力します。
   2. スキーム・タイプ: 「カスタム」を選択します。
8. 該当するフィールドに入力します。

   特定のフィールドの詳細は、フィールドレベル・ヘルプを参照してください。ヘルプが使用可能な場合は、カーソルをあわせると、アイテム・ラベルが疑問符付きに変わります。

9. 「認証スキームの作成」をクリックします。

関連項目:

「フィールドレベル・ヘルプの表示」

#### 19.4.3.2.3 セッション管理セキュリティについて

Oracle Application Expressは、カスタム認証を実行する際に、次の2つの不適切な状況が発生しないようにします。

- あるユーザーが、他のユーザーに属するセッション・ステートに故意にアクセスしようとすること。ただし、ユーザーは任意のアプリケーション・セッションIDをURLに入力できます。

- 失効したセッション・ステート(多くの場合、同じユーザーに属する以前のセッション・ステート)が不注意にアクセスされること。これは一般的に、アプリケーション・ページへのブックマークを使用したために発生します。

Oracle Application Expressは、カスタム認証ファンクションによって設定されたユーザーIDトークンが、アプリケーション・セッションが最初に作成された際に記録されたユーザーIDと一致するかどうかを確認します。ユーザーがまだ認証されておらず、ユーザーIDが認識されていない場合、アクセスをしているセッション・ステートは、他のユーザーに属していません。これらの確認によって、リクエスト内のセッションIDが使用可能かどうかが判断されます。セッションIDが使用不可能な場合、Application Expressエンジンは適切なセッションIDを使用して、同じページにリダイレクトします。

### 19.4.3.3 データベース・アカウント

この項では、データベース・アカウント資格証明認証を使用するタイミングおよびその構成方法について説明します。

トピック:

- データベース・アカウント資格証明について
- データベース・アカウント資格証明の設定

#### 19.4.3.3.1 データベース・アカウント資格証明について

データベース・アカウント資格証明は、データベース・スキーマ・アカウントを使用します。この認証スキームでは、データベース・ユーザー(スキーマ)はローカル・データベースに存在している必要があります。この方法を使用する場合、ユーザーの認証にデータベース・アカウントのユーザー名およびパスワードが使用されます。適用可能なアプリケーションの指定したユーザーごとに1つのデータベース・アカウントを持ち、ニーズに対応したデータベース・ツールによるアカウントのメンテナンスを行う場合は、データベース・アカウント資格証明を選択します。

#### 19.4.3.3.2 データベース・アカウント資格証明の設定

データベース・アカウント資格証明を設定するには、次の手順を実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. 認証スキーム・ページで、「作成」をクリックします。
6. 「ギャラリからの事前構成済スキームに基づく」を選択し、「次へ」をクリックします。
7. 「名前」で、次の項目を指定します。
   1. 名前: 他のアプリケーション開発者が認証スキームを参照するための名前を入力します。
   2. スキーム・タイプ: 「データベース・アカウント」を選択します。
   3. 「認証スキームの作成」をクリックします。

### 19.4.3.4 HTTPヘッダー変数

この項では、HTTPヘッダー変数認証を使用するタイミングおよびその構成方法について説明します。

トピック:

- HTTPヘッダー変数について
- HTTPヘッダー変数の設定

#### 19.4.3.4.1 HTTPヘッダー変数について

HTTPヘッダー変数は、ヘッダー変数を使用したユーザーの識別およびApplication Expressのユーザー・セッションの作成をサポートします。会社で、アプリケーションおよびテクノロジ全体でシングル・サインオンを実現するOracle Access Managerのような集中型Web認証ソリューションを使用する場合は、この認証スキームを使用します。これらのシステムによってユーザー資格証明検証が実行され、REMOTE_USER(デフォルト)のようなHTTPヘッダー変数を使用してOracle Application Expressにユーザー名が渡されます。

#### 19.4.3.4.2 HTTPヘッダー変数の設定

HTTPヘッダー変数を設定するには、次のステップを実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. 認証スキーム・ページで、「作成」をクリックします。
6. 「ギャラリからの事前構成済スキームに基づく」を選択し、「次へ」をクリックします。
7. 「名前」で、次の項目を指定します。
   1. 名前: 他のアプリケーション開発者が認証スキームを参照するための名前を入力します。
   2. スキーム・タイプ: 「HTTPヘッダー変数」を選択します。
8. 該当するフィールドに入力します。

   特定のフィールドの詳細は、フィールドレベル・ヘルプを参照してください。

9. 「認証スキームの作成」をクリックします。

関連項目:

「フィールドレベル・ヘルプの表示」

### 19.4.3.5 LDAPディレクトリの検証

この項では、LDAP資格証明認証を使用するタイミングおよびその構成方法について説明します。

トピック:

- LDAPディレクトリの検証について
- LDAPディレクトリの検証の設定

#### 19.4.3.5.1 LDAPディレクトリの検証について

ログイン・ページを使用する認証スキームは、Lightweight Directory Access Protocol(LDAP)を使用して、ログイン・ページで送信されるユーザー名およびパスワードを検証するように構成できます。

アプリケーション・ビルダーには、このオプションの構成方法を示すウィザードと編集ページが含まれています。これらのウィザードでは、この構成のために、ご使用のアプリケーションにアクセス可能なLDAPディレクトリがすでに存在していることと、LDAPディレクトリが資格証明の検証の`SIMPLE_BIND_S`コールに応答できることを想定しています。LDAP資格証明の認証スキームを作成する場合、SSL、LDAPホスト名、LDAPポート、DN文字列、SSLの使用の有無、完全なDN、および完全なDNを使用しない場合のオプションの検索フィルタが要求され保存されます。オプションの事前処理ファンクションを指定して、APIに渡されるユーザー名の書式設定を調整できます。

#### 19.4.3.5.2 LDAPディレクトリの検証の設定

LDAPディレクトリを設定するには、次のステップを実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. 認証スキーム・ページで、「作成」をクリックします。
6. 「ギャラリからの事前構成済スキームに基づく」を選択し、「次へ」をクリックします。
7. 「名前」で、次の項目を指定します。
   1. 名前: 他のアプリケーション開発者が認証スキームを参照するための名前を入力します。
   2. スキーム・タイプ: 「LDAPディレクトリ」を選択します。
8. 「設定」で、次のステップを実行します。
   1. ホスト: LDAPディレクトリ・サーバーのホスト名を入力します。
   2. ポート: LDAPディレクトリ・ホストのポート番号を入力します。デフォルトは389です。
   3. SSLの使用: LDAPディレクトリへのバインドにSSLを使用するかどうかを選択します。認証付きSSLを選択すると、Application Expressインスタンスに対してウォレットを構成する必要があります。
   4. 識別名(DN)文字列: 完全なDNを使用する場合は`DBMS_LDAP.SIMPLE_BIND_S`に完全修飾識別名(DN)文字列を構築するために使用されるパターンを、非完全なDNを使用する場合は検索ベースを入力します。`%LDAP_USER%`をユーザー名のプレースホルダとして使用します。次に例を示します。

      完全なDN:

          cn=%LDAP_USER%,l=amer,dc=yourdomain,dc=com

      非完全なDN(検索ベース):

          Non-Exact DN (Search Base)

   5. 識別名(DN)の使用: LDAP識別名(DN)文字列が完全か非完全かを選択します。非完全の場合、LDAP識別名(DN)は検索ベースで、検索フィルタを指定する必要があります。
   6. LDAPユーザー名編集ファンクション: ユーザー名をLDAPディレクトリ・エントリまたはLDAPユーザー名に最適な形式に変換するために実行される追加コードを指定できます。バインド変数`:USERNAME`には、エンド・ユーザーが指定した名前が含まれます。たとえば、次のコードでは、DN文字列のすべてのピリオド(`.`)をアンダースコア(_)に置換する関数がコールされます。

          return apex_custom_auth.ldap_dnprep(p_username => :USERNAME);

   7. ユーザー名エスケープ: Oracle Application Expressが`%LDAP_USER%`で特殊文字をエスケープする方法を選択します。この属性の適切な値は、使用するLDAPサーバーおよびLDAPユーザー名編集ファンクションがすでに特殊文字をエスケープしているかどうかによって異なります。

   特定のフィールドの詳細は、フィールドレベル・ヘルプを参照してください。

9. 「認証スキームの作成」をクリックします。

   注意:

   SSLモードとして「認証付きSSL」を選択する場合は、Oracle Application Expressのインスタンス設定を使用してウォレットを設定する必要があります。また、LDAPサーバーのルート証明書を信頼できる証明書としてこのウォレットにインポートする必要があります。

関連項目:

- 「フィールドレベル・ヘルプの表示」

- 『Oracle Application Express管理ガイド』のウォレット情報の構成に関する項

- 『Oracle Database Advanced Securityガイド』のOracle Wallet Managerの使用に関する項

### 19.4.3.6 認証なし(DADを使用)

この項では、データベース・アクセス記述子(DAD)データベース認証を使用するタイミングおよびその構成方法について説明します。

トピック:

- DAD資格証明の検証について
- DAD資格証明の検証の設定

#### 19.4.3.6.1 DAD資格証明の検証について

DAD資格証明の検証では、Oracleデータベース・ネイティブ認証およびユーザー・メカニズムを使用し、基本認証スキームを使用してユーザーを認証します。この認証スキームでは、DAD構成に格納された値か、アカウント情報がDAD構成に格納されていない場合はBasic認証要求を使用して取得されるユーザー名のいずれかとして、データベース・アクセス記述子(DAD)からユーザー名が取得されます。

DAD資格証明の検証を使用するには、次の条件を満たす必要があります。

- 各アプリケーション・ユーザーが、Oracle Databaseにユーザー・アカウントを持っている。

- Basic認証用のPL/SQL DADを構成している(アカウント情報なし)。

  これによって、アプリケーション・ユーザーは、ブラウザ・セッションごとに1回ユーザー名/パスワードを要求されます。その後、ユーザー・アイデンティティ・トークンが`APP_USER`アイテム内で使用可能になります。

DADデータベース認証は、管理可能な数のユーザーに対して最小限の設定のみが必要な認証方式を実装する場合に役立ちます。これらのユーザーがデータベース内に自己管理されたアカウントを持っており、この認証方式を短期間(たとえば、開発のデモンストレーションまたはプロトタイプ段階の間)のみ使用することが理想です。

この方法の主なデメリットは、特にユーザーが自分のパスワードを管理していないか、またはユーザーのデータベース・アカウントがアプリケーションへの認証を容易化するためのみに存在している場合に、アカウントのメンテナンスが負担となることです。

#### 19.4.3.6.2 DAD資格証明の検証の設定

DAD資格証明の検証を設定するには、次の手順を実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. 認証スキーム・ページで、「作成」をクリックします。
6. 「ギャラリからの事前構成済スキームに基づく」を選択し、「次へ」をクリックします。
7. 「名前」で、次の項目を指定します。
   1. 名前: 他のアプリケーション開発者が認証スキームを参照するための名前を入力します。
   2. スキーム・タイプ - 「認証なし」を選択します。
8. 「認証スキームの作成」をクリックします。

### 19.4.3.7 公開資格証明

この項では、公開資格証明を使用するタイミングおよびその構成方法について説明します。

トピック:

- 公開資格証明について
- 公開資格証明の設定

#### 19.4.3.7.1 公開資格証明について

公開資格証明を使用すると、ユーザー名を取得する組込みログイン・ページを使用して、自分のアプリケーションがすべてのユーザーからアクセス可能になります。この認証方式は、アプリケーションの開発時に有用です。

#### 19.4.3.7.2 公開資格証明の設定

公開資格証明を設定するには、次の手順を実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. 認証スキーム・ページで、「作成」をクリックします。
6. 「ギャラリからの事前構成済スキームに基づく」を選択し、「次へ」をクリックします。
7. 「名前」で、次の項目を指定します。
   1. 名前: 他のアプリケーション開発者が認証スキームを参照するための名前を入力します。
   2. スキーム・タイプ: 「公開資格証明」を選択します。
8. 「認証スキームの作成」をクリックします。

### 19.4.3.8 Oracle Application Server Single Sign-On Server

この項では、Oracle Application Server Single Sign-Onの検証を使用するタイミングおよびその構成方法について説明します。

トピック:

- Application Server Single Sign-On Serverについて
- Oracle Application Server Single Sign-Onの設定

#### 19.4.3.8.1 Application Server Single Sign-On Serverについて

Oracle Application Server Single Sign-On資格証明は、Oracle AS Single Sign-On(SSO)Serverに認証を委譲します。この認証スキームを使用するには、サイトは、SSO Serverにパートナ・アプリケーションとして登録されている必要があります。

Oracle Application Expressアプリケーションは、Oracle Application ServerのSingle Sign-On (SSO)インフラストラクチャでパートナ・アプリケーションとして実行できます。Oracle Application Serverのパートナ・アプリケーションの登録手順に従い、アプリケーション(またはApplication Expressエンジン)をパートナ・アプリケーションとして登録し、Oracle 9iAS SSO Software Developer Kit (SDK)をインストールする必要があります。

この方法を選択する場合、ご使用のアプリケーションでは統合されたログイン・ページが使用されません。かわりに、ユーザーが新しいブラウザ・セッションでアプリケーションにアクセスすると、Application ExpressエンジンによってSingle Sign-Onログイン・ページにリダイレクトされます。ユーザーがSSOによって認証されると、SSOコンポーネントはアプリケーションにリダイレクトし、Application Expressエンジンにユーザー・アイデンティティおよびその他の情報を渡します。その後、ユーザーはログオフするか、ブラウザ・セッションを終了するか、またはその他のセッション終了イベントが発生するまでアプリケーションを使用できます。

#### 19.4.3.8.2 Oracle Application Server Single Sign-Onの設定

Oracle Application Server Single Sign-Onを設定するには、次の手順を実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. 認証スキーム・ページで、「作成」をクリックします。
6. 「ギャラリからの事前構成済スキームに基づく」を選択し、「次へ」をクリックします。
7. 「名前」で、次の項目を指定します。
   1. 名前: 他のアプリケーション開発者が認証スキームを参照するための名前を入力します。
   2. スキーム・タイプ: 「Oracle Application Server Single Sign-On」を選択します。
8. 該当するフィールドに入力します。

   特定のフィールドの詳細は、フィールドレベル・ヘルプを参照してください。

9. 「認証スキームの作成」をクリックします。

関連項目:

「フィールドレベル・ヘルプの表示」

## 19.4.4 既存の認証スキームの管理

認証スキームを作成すると、使用可能な認証スキームが認証スキーム・リポジトリに表示されます。

認証スキーム・リポジトリにナビゲートするには、次のステップを実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. ページ上部の検索バーを使用してページの概観をカスタマイズできます。
6. レポートとして特定の認証スキームを編集するには、認証スキーム名をクリックします。

   認証スキーム・ページが表示されます。

   特定のフィールドの詳細は、フィールドレベル・ヘルプを参照してください。

7. 該当する属性を編集し、「変更の適用」をクリックします。

関連項目:

- 「検索バーについて」

- 「フィールドレベル・ヘルプの表示」

## 19.4.5 アプリケーションに関連付けられた認証スキームの表示

アプリケーションのカレント認証スキームを表示するには、次のステップを実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. 「共有コンポーネント」をクリックします。
4. 「セキュリティ」で、「セキュリティ属性」をクリックします。
5. 「認証」セクションに移動します。カレント認証スキームが「認証スキーム」の横に表示されます。
6. 認証スキームを編集するには、「認証スキームの定義」。

## 19.4.6 アプリケーションに関連付けられた認証スキームの変更

アプリケーションの認証スキームを変更するには、次のステップを実行します。

1. 「認証スキーム」にナビゲートします。
   1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
   2. アプリケーションを選択します。
   3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

      共有コンポーネント・ページが表示されます。

   4. 「セキュリティ」で、「認証スキーム」を選択します。
2. アクティブ化する認証スキームを選択します。

   作成/編集ページが表示されます。

3. 「カレント・スキームにする」をクリックします。

関連項目:

事前構成済の認証スキームの理解

## 19.4.7 ログイン・ページの作成

Oracle Application Expressでアプリケーションを作成すると、ログイン・ページが作成されます。ページの別名は、`LOGIN`です。このページは、認証スキームで無効なセッション・ページとして使用できます。このページは、Oracle Application ExpressのログインAPIをコールするプロセスを使用して、資格証明の検証およびセッションの登録を実行するように構成されています。

事前に構築されたモデル・ページを使用して、すべてのユーザー・インタフェースを調整し、要件に対してロジックを加工して、独自のログイン・ページを構築することもできます。

アプリケーションのログイン・ページを作成するには、次のステップを実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. 「ページの作成」をクリックします。
4. 「ページの作成」で、次のステップを実行します。
   1. ユーザー・インタフェース: ページのユーザー・インタフェースを選択します。
   2. ページ・タイプの選択: 「ログイン・ページ」を選択します。
   3. 「次へ」をクリックします。
5. 「ログイン・ページ」を選択します。
6. ログイン・ページ属性を指定して、「作成」をクリックします。

## 19.4.8 認証スキーム・レポートの表示

認証スキーム・レポートを表示するには、次のステップを実行します。

1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
2. アプリケーションを選択します。
3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

   共有コンポーネント・ページが表示されます。

4. 「セキュリティ」で、「認証スキーム」を選択します。
5. ページ上部の該当するタブをクリックします。

   - サブスクリプション: 「認証スキームのサブスクリプション」レポートを使用すると、アプリケーションのサブスクライブされた認証スキームを表示できます。

   - 履歴: 「認証スキーム履歴」レポートを使用すると、このアプリケーションのアイテムに最近行われた変更を表示できます。