Class TotpService

java.lang.Object
com.almis.awe.config.ServiceConfig
com.almis.awe.service.TotpService
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

public class TotpService extends ServiceConfig
Manage application accesses
  • Constructor Details

    • TotpService

      public TotpService(dev.samstevens.totp.secret.SecretGenerator secretGenerator, dev.samstevens.totp.qr.QrDataFactory qrDataFactory, dev.samstevens.totp.qr.QrGenerator qrGenerator, dev.samstevens.totp.code.CodeVerifier codeVerifier)
      Autowired constructor
      Parameters:
      secretGenerator - Secret generator
      qrDataFactory - QR Data factory
      qrGenerator - QR Code generator
      codeVerifier - TOTP Code verifier
  • Method Details

    • getQRCode

      public byte[] getQRCode() throws dev.samstevens.totp.exceptions.QrGenerationException
      Retrieve QR Code in PNG format as String
      Returns:
      QR Code as string
      Throws:
      dev.samstevens.totp.exceptions.QrGenerationException
    • getQRCodeList

      public ServiceData getQRCodeList(Boolean generate) throws AWException
      Generate QR code
      Returns:
      Service data
      Throws:
      AWException
    • generate2faSecret

      public ServiceData generate2faSecret() throws AWException
      Generate secret code
      Returns:
      Service data
      Throws:
      AWException
    • update2faStatus

      public ServiceData update2faStatus(Integer enabled)
      Update 2fa status
      Returns:
      Service data
    • verify2faCode

      public boolean verify2faCode(String code)
      Verify if code is valid
      Parameters:
      code - Code to check
      Returns:
      Code is valid or not