Class TwoFactorServiceImpl
java.lang.Object
org.apache.fineract.infrastructure.security.service.TwoFactorServiceImpl
- All Implemented Interfaces:
TwoFactorService
@Service
@ConditionalOnProperty("fineract.security.2fa.enabled")
public class TwoFactorServiceImpl
extends Object
implements TwoFactorService
-
Constructor Summary
ConstructorsConstructorDescriptionTwoFactorServiceImpl(AccessTokenGenerationService accessTokenGenerationService, PlatformEmailService emailService, SmsMessageScheduledJobService smsMessageScheduledJobService, OTPRequestRepository otpRequestRepository, TFAccessTokenRepository tfAccessTokenRepository, SmsMessageRepository smsMessageRepository, TwoFactorConfigurationService configurationService) -
Method Summary
Modifier and TypeMethodDescriptioncreateAccessTokenFromOTP(org.apache.fineract.useradministration.domain.AppUser user, String otpToken) createNewOTPToken(org.apache.fineract.useradministration.domain.AppUser user, String deliveryMethodName, boolean extendedAccessToken) fetchAccessTokenForUser(org.apache.fineract.useradministration.domain.AppUser user, String token) getDeliveryMethodsForUser(org.apache.fineract.useradministration.domain.AppUser user) invalidateAccessToken(org.apache.fineract.useradministration.domain.AppUser user, org.apache.fineract.infrastructure.core.api.JsonCommand command) voidvalidateTwoFactorAccessToken(org.apache.fineract.useradministration.domain.AppUser user, String token)
-
Constructor Details
-
TwoFactorServiceImpl
@Autowired public TwoFactorServiceImpl(AccessTokenGenerationService accessTokenGenerationService, PlatformEmailService emailService, SmsMessageScheduledJobService smsMessageScheduledJobService, OTPRequestRepository otpRequestRepository, TFAccessTokenRepository tfAccessTokenRepository, SmsMessageRepository smsMessageRepository, TwoFactorConfigurationService configurationService)
-
-
Method Details
-
getDeliveryMethodsForUser
public List<OTPDeliveryMethod> getDeliveryMethodsForUser(org.apache.fineract.useradministration.domain.AppUser user) - Specified by:
getDeliveryMethodsForUserin interfaceTwoFactorService
-
createNewOTPToken
public OTPRequest createNewOTPToken(org.apache.fineract.useradministration.domain.AppUser user, String deliveryMethodName, boolean extendedAccessToken) - Specified by:
createNewOTPTokenin interfaceTwoFactorService
-
createAccessTokenFromOTP
@CachePut(value="userTFAccessToken", key="T(org.apache.fineract.infrastructure.core.service.ThreadLocalContextUtil).getTenant().getTenantIdentifier().concat(#user.username).concat(#result.token + \'tok\')") public TFAccessToken createAccessTokenFromOTP(org.apache.fineract.useradministration.domain.AppUser user, String otpToken) - Specified by:
createAccessTokenFromOTPin interfaceTwoFactorService
-
validateTwoFactorAccessToken
public void validateTwoFactorAccessToken(org.apache.fineract.useradministration.domain.AppUser user, String token) - Specified by:
validateTwoFactorAccessTokenin interfaceTwoFactorService
-
invalidateAccessToken
@CacheEvict(value="userTFAccessToken", key="T(org.apache.fineract.infrastructure.core.service.ThreadLocalContextUtil).getTenant().getTenantIdentifier().concat(#user.username).concat(#result.token + \'tok\')") public TFAccessToken invalidateAccessToken(org.apache.fineract.useradministration.domain.AppUser user, org.apache.fineract.infrastructure.core.api.JsonCommand command) - Specified by:
invalidateAccessTokenin interfaceTwoFactorService
-
fetchAccessTokenForUser
@Cacheable(value="userTFAccessToken", key="T(org.apache.fineract.infrastructure.core.service.ThreadLocalContextUtil).getTenant().getTenantIdentifier().concat(#user.username).concat(#token + \'tok\')") public TFAccessToken fetchAccessTokenForUser(org.apache.fineract.useradministration.domain.AppUser user, String token) - Specified by:
fetchAccessTokenForUserin interfaceTwoFactorService
-