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

ノート:

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

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

構文

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);

パラメータ

パラメータ 説明
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              => '<a target="_blank" href="http://">http://</a>{host}:{port}/ords/scott/oauth/token',
        p_credential_static_id   => 'My_credentials',
        p_wallet_path            => null,
        p_wallet_pwd             => null ); 
END;