前のトピック: パスコードの生成次のトピック: CA Auth ID OTP PIN のリセット


API の詳細

以下の表に、generateOTP() メソッドの入出力パラメータのリストを示します。

パラメータ

説明

入力パラメータ

id

アカウントの一意の識別子。

注: getId() メソッドを使用してこの識別子を取得します。

pwd

CA Auth ID OTP PIN。 これは、provisionAccount() メソッドが呼び出されたときにアカウントと関連付けられた PIN です。

params

パスコードを生成するために必要なパラメータ。 生成する OTP のタイプに基づいてパラメータを設定する必要があります。 例:

  • HOTP
    params.put(OTP.P_UN, "0123456789");
  • TOTP
    Hashtable params = new Hashtable();
    params.put(OTP.P_TIME, "123456789");
    params.put(OTP.P_UN, "0123456789");
    注: 前の表で説明されているように、P_TIME 値は OTP を現在以外の時刻用に生成する場合にのみ指定する必要があります。

 

  • CAP または DPA のモード 1
    Hashtable params = new Hashtable();
    params.put(OTP.P_MODE, OTP.M_1); params.put(OTP.P_AA, "123.45");
    params.put(OTP.P_UN, "0123456789");

 

  • CAP または DPA のモード 2 と TDS
    Hashtable params = new Hashtable(); params.put(OTP.P_MODE, OTP.M_2_TDS);
    params.put(OTP.P_DATA + "0", "123");
    params.put(OTP.P_DATA + "1", "456");
    params.put(OTP.P_DATA + "2", "789");

 

  • CAP または DPA のモード 3
    Hashtable params = new Hashtable();
    params.put(OTP.P_MODE, OTP.M_3);
    params.put(OTP.P_UN, "0123456789");

出力パラメータ

params

params.get(A_TIMELEFT)

ここで、A_TIMELEFT パラメータの値は、TOTP が有効な秒単位の時間間隔です。

例外

チャレンジに署名するときにエラーが発生した場合は、OTPException クラスが返されます。 CA Auth ID OTP SDK によって返される例外クラスおよびエラーの詳細については、「CA Auth ID OTP SDK の例外とエラー コード」を参照してください。