11.2 CREATE_CREDENTIALプロシージャ

このプロシージャは、資格証明定義を作成します。

構文

PROCEDURE CREATE_CREDENTIAL (
    p_credential_name       IN VARCHAR2,
    p_credential_static_id  IN VARCHAR2,
    p_authentication_type   IN VARCHAR2,
    p_scope                 IN VARCHAR2         DEFAULT NULL,
    p_allowed_urls          IN apex_t_varchar2  DEFAULT NULL,
    p_prompt_on_install     IN BOOLEAN          DEFAULT FALSE,
    p_credential_comment    IN VARCHAR2         DEFAULT NULL );

パラメータ

表11-2 CREATE_CREDENTIALのパラメータ

パラメータ 説明
p_credential_name 資格証明名。
p_credential_static_id 資格証明の静的ID。
p_authentication_type

認証タイプ。サポートされているタイプ:

  • apex_credential.C_TYPE_BASIC
  • apex_credential.C_TYPE_OAUTH_CLIENT_CRED
  • apex_credential.C_TYPE_JWT
  • apex_credential.C_TYPE_OCI
  • apex_credential.C_TYPE_HTTP_HEADER
  • apex_credential.C_TYPE_HTTP_QUERY_STRING
p_scope (オプション) OAuth 2.0スコープ。
p_allowed_urls (オプション)これらの資格証明がアクセスできるURLのリスト(APEX_T_VARCHAR2として)。
p_prompt_on_install (オプション)アプリケーションを別のOracle APEXインスタンスにインポートしているときに、この資格証明に対するプロンプトを表示するかどうかを選択します。
p_credential_comment (オプション)資格証明のコメント。

次の例では、資格証明定義OAuth Loginを作成しています。

BEGIN
   -- first set the workspace
   apex_util.set_workspace(p_workspace => 'MY_WORKSPACE');

   apex_credential.create_credential (
       p_credential_name => 'OAuth Login',
       p_credential_static_id => 'OAUTH_LOGIN',
       p_authentication_type => apex_credential.C_TYPE_OAUTH_CLIENT_CRED,
       p_scope => 'email',
       p_allowed_urls => apex_t_varchar2( 'https://tokenserver.mycompany.com/oauth2/token', 'https://www.oracle.com' ),
       p_prompt_on_install => false,
       p_credential_comment => 'Credential for OAuth Login' );

  -- should be followed by set_persistent_credentials
  apex_credential.set_persistent_credentials (
      p_credential_static_id => 'OAUTH_LOGIN',
      p_client_id => 'dnkjq237o8832ndj98098-..',
      p_client_secret => '1278672tjksaGSDA789312..' );
END;