Package com.almis.awe.service
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 Summary
Constructors Constructor Description 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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceData
generate2faSecret()
Generate secret codebyte[]
getQRCode()
Retrieve QR Code in PNG format as StringServiceData
getQRCodeList(Boolean generate)
Generate QR codeServiceData
update2faStatus(Integer enabled)
Update 2fa statusboolean
verify2faCode(String code)
Verify if code is valid-
Methods inherited from class com.almis.awe.config.ServiceConfig
containsBean, getApplicationContext, getBean, getBean, getElements, getLocale, getLocale, getProperty, getProperty, getRequest, getSession, setApplicationContext
-
-
-
-
Constructor Detail
-
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 generatorqrDataFactory
- QR Data factoryqrGenerator
- QR Code generatorcodeVerifier
- TOTP Code verifier
-
-
Method Detail
-
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
-
-