Class QrData.Builder

java.lang.Object
com.iizix.totp.QrData.Builder
Enclosing class:
QrData

public static class QrData.Builder extends Object
The builder class. Defaults: SHA256, 6 digits, period 30 seconds.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • label

      public QrData.Builder label(String label)
      Parameters:
      label - The label, generally the account name.
      Returns:
      "this" instance for concatenation.
    • secret

      public QrData.Builder secret(String secret)
      Parameters:
      secret - The Base32 shared secret.
      Returns:
      "this" instance for concatenation.
    • issuer

      public QrData.Builder issuer(String issuer)
      Parameters:
      issuer - The issuer, generally the application name.
      Returns:
      "this" instance for concatenation.
    • algorithm

      public QrData.Builder algorithm(HashingAlgorithm algorithm)
      Parameters:
      algorithm - The hashing algorithm.
      Returns:
      "this" instance for concatenation.
    • digits

      public QrData.Builder digits(int digits)
      Parameters:
      digits - The number of digits of a code.
      Returns:
      "this" instance for concatenation.
    • period

      public QrData.Builder period(int period)
      Parameters:
      period - The time period in seconds.
      Returns:
      "this" instance for concatenation.
    • build

      public QrData build()
      Returns:
      The immutable QR data.