45.18 OAUTH_AUTHENTICATEプロシージャのシグネチャ2 (非推奨)

ノート:

OAUTH_AUTHENTICATEプロシージャのシグネチャ2は、p_wallet_pathおよびp_wallet_pwdにデフォルト値がないため、非推奨となりました。かわりにOAUTH_AUTHENTICATE_CREDENTIALの使用をお薦めします。

このプロシージャは、OAUTH認証を実行し、OAuthアクセス・トークンをリクエストします。トークンとその失効日は、グローバル変数g_oauth_tokenに格納されます。

type oauth_token is record(
     token      varchar2(255),
     expires    date );

ノート:

現在は、クライアント資格証明フローのみがサポートされています。

構文

APEX_WEB_SERVICE.OAUTH_AUTHENTICATE(
    p_token_url              IN VARCHAR2,    
    p_credential_static_id   IN VARCHAR2,
    p_proxy_override         IN VARCHAR2 DEFAULT NULL,
    p_transfer_timeout       IN NUMBER DEFAULT 180,
    p_wallet_path            IN VARCHAR2
    p_wallet_pwd             IN VARCHAR2
    p_https_host             IN VARCHAR2 DEFAULT NULL);

パラメータ

表45-11 OAUTH_AUTHENTICATEプロシージャのシグネチャ2

パラメータ 説明

p_token_url

OAuthトークン・サービスのURLエンドポイント。

p_credential_static_id

使用するWeb資格証明の名前。Web資格証明は、共有コンポーネント内で構成されます。

p_proxy_override

リクエストに使用するプロキシ。

p_transfer_timeout

レスポンスを待機する時間(秒単位)。

p_wallet_path

リクエストがhttpsの場合、ウォレットのファイルシステム上のパス。file:/usr/home/oracle/WALLETSなど。

p_wallet_pwd

ウォレットにアクセスするためのパスワード。

p_https_host

HTTPS要求に対してリモート・サーバーの証明書の共通名(CN)と照合するホスト名。

begin
    apex_web_service.oauth_authenticate(
        p_token_url => '[URL to ORDS OAuth troken service: http(s)://{host}:{port}/ords/.../oauth/token]',
        p_credential_static_id => '[web-credential]');
end;