27.2 ENCODEファンクション
このファンクションは、ペイロードをエンコードし、オプションでペイロードを暗号化します。
構文
FUNCTION ENCODE (
     p_iss           IN VARCHAR2                 DEFAULT NULL,
     p_sub           IN VARCHAR2                 DEFAULT NULL,
     p_aud           IN VARCHAR2                 DEFAULT NULL,
     p_nbf_ts        IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
     p_iat_ts        IN TIMESTAMP WITH TIME ZONE DEFAULT SYSTIMESTAMP,
     p_exp_sec       IN PLS_INTEGER              DEFAULT NULL,
     p_jti           IN VARCHAR2                 DEFAULT NULL,
     p_other_claims  IN VARCHAR2                 DEFAULT NULL,
     p_signature_key IN RAW                      DEFAULT NULL )
     RETURN VARCHAR2パラメータ
表27-2 ENCODEファンクションのパラメータ
| パラメータ | 説明 | 
|---|---|
| 
 | オプションの | 
| 
 | オプションの | 
| 
 | オプションの | 
| 
 | オプションの | 
| 
 | オプションの | 
| 
 | オプションの | 
| 
 | オプションの | 
| 
 | 追加のクレームがあるオプションのローJSONです。 | 
| 
 | 署名用のオプションのMACキー。NULLでない場合、 | 
戻り値
varchar2 (エンコードされたトークン値)。
例
この例では、Example JWT Recipientによる使用を目的として、Example UserのJWT値を作成し、出力しています。トークンは5分間有効です。
declare
    l_jwt_value varchar2(32767);
begin
    l_jwt_value := apex_jwt.encode (
                       p_iss => 'Example Issuer',
                       p_sub => 'Example User',
                       p_aud => 'Example JWT Recipient',
                       p_exp_sec => 60*5,
                       p_other_claims => '"name1": '||apex_json.stringify('value1')||
                                         ',"name2": '||apex_json.stringify('value2'),
                       p_signature_key => ... encryption key ... );
    sys.dbms_output.put_line(l_jwt_value);
end;親トピック: APEX_JWT