Class MultifactorAuthenticationRegisteredDevice.MultifactorAuthenticationRegisteredDeviceBuilder<C extends MultifactorAuthenticationRegisteredDevice,B extends MultifactorAuthenticationRegisteredDevice.MultifactorAuthenticationRegisteredDeviceBuilder<C,B>>

java.lang.Object
org.apereo.cas.authentication.device.MultifactorAuthenticationRegisteredDevice.MultifactorAuthenticationRegisteredDeviceBuilder<C,B>
Enclosing class:
MultifactorAuthenticationRegisteredDevice

public abstract static class MultifactorAuthenticationRegisteredDevice.MultifactorAuthenticationRegisteredDeviceBuilder<C extends MultifactorAuthenticationRegisteredDevice,B extends MultifactorAuthenticationRegisteredDevice.MultifactorAuthenticationRegisteredDeviceBuilder<C,B>> extends Object
  • Constructor Details

    • MultifactorAuthenticationRegisteredDeviceBuilder

      public MultifactorAuthenticationRegisteredDeviceBuilder()
  • Method Details

    • name

      public B name(String name)
      The device name as chosen/managed by the mfa provider.
      Returns:
      this.
    • type

      public B type(String type)
      Phone, tablet, etc.
      Returns:
      this.
    • id

      public B id(String id)
      Unique identifier for the device registration entry.
      Returns:
      this.
    • number

      public B number(String number)
      Phone number assigned to the device, if any.
      Returns:
      this.
    • model

      public B model(String model)
      Platform type and details. (Android, iOS, Samsung, LG, etc)
      Returns:
      this.
    • lastUsedDateTime

      public B lastUsedDateTime(String lastUsedDateTime)
      Returns:
      this.
    • expirationDateTime

      public B expirationDateTime(String expirationDateTime)
      Returns:
      this.
    • payload

      public B payload(String payload)
      The actual device record produced by the provider typically captured here as JSON.
      Returns:
      this.
    • source

      public B source(String source)
      Returns:
      this.
    • details

      public B details(Map<String,Object> details)
      Returns:
      this.
    • build

      public abstract C build()
    • toString

      public String toString()
      Overrides:
      toString in class Object