Class OTPPolicy

java.lang.Object
org.keycloak.models.OTPPolicy
All Implemented Interfaces:
Serializable

public class OTPPolicy extends Object implements Serializable
Version:
$Revision: 1 $
Author:
Bill Burke
See Also:
  • Field Details

    • logger

      protected static final org.jboss.logging.Logger logger
    • type

      protected String type
    • algorithm

      protected String algorithm
    • initialCounter

      protected int initialCounter
    • digits

      protected int digits
    • lookAheadWindow

      protected int lookAheadWindow
    • period

      protected int period
    • isCodeReusable

      protected boolean isCodeReusable
    • DEFAULT_POLICY

      public static OTPPolicy DEFAULT_POLICY
    • DEFAULT_IS_REUSABLE

      public static final boolean DEFAULT_IS_REUSABLE
      See Also:
    • REALM_REUSABLE_CODE_ATTRIBUTE

      public static final String REALM_REUSABLE_CODE_ATTRIBUTE
      See Also:
  • Constructor Details

    • OTPPolicy

      public OTPPolicy()
    • OTPPolicy

      public OTPPolicy(String type, String algorithm, int initialCounter, int digits, int lookAheadWindow, int period)
    • OTPPolicy

      public OTPPolicy(String type, String algorithm, int initialCounter, int digits, int lookAheadWindow, int period, boolean isCodeReusable)
  • Method Details

    • getAlgorithmKey

      public String getAlgorithmKey()
    • getType

      public String getType()
    • setType

      public void setType(String type)
    • getAlgorithm

      public String getAlgorithm()
    • setAlgorithm

      public void setAlgorithm(String algorithm)
    • getInitialCounter

      public int getInitialCounter()
    • setInitialCounter

      public void setInitialCounter(int initialCounter)
    • getDigits

      public int getDigits()
    • setDigits

      public void setDigits(int digits)
    • getLookAheadWindow

      public int getLookAheadWindow()
    • setLookAheadWindow

      public void setLookAheadWindow(int lookAheadWindow)
    • getPeriod

      public int getPeriod()
    • setPeriod

      public void setPeriod(int period)
    • isCodeReusable

      public boolean isCodeReusable()
    • setCodeReusable

      public void setCodeReusable(boolean isReusable)
    • getKeyURI

      public String getKeyURI(RealmModel realm, UserModel user, String secret)
      Constructs the otpauth:// URI based on the Key-Uri-Format.
      Parameters:
      realm -
      user -
      secret -
      Returns:
      the otpauth:// URI
    • getKeyURI

      public String getKeyURI(String rawIssuerName, String rawAccountName, String secret)
      Constructs the otpauth:// URI based on the Key-Uri-Format.
      Parameters:
      rawIssuerName -
      rawAccountName -
      secret -
      Returns:
      the otpauth:// URI