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 |
認証タイプ。サポートされているタイプ:
|
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;
親トピック: APEX_CREDENTIAL