TOTP Authenticator
A Java implementation of TOTP(time-base one-time password) and the algorithm is described in rfc6238.
Features
- Generate TOTP with a secret key
- Validate TOTP according to the secret key and the totp from prover
Quick start
Add Maven dependency
<dependency>
<groupId>com.github.cheergoivan</groupId>
<artifactId>totp-authenticator</artifactId>
<version>1.0</version>
</dependency>
Usage
TOTPAuthenticator auth = TOTPAuthenticator.builder().build();
String secret = "jsjbdfislfd";
String totp = auth.generateTOTP(secret);
System.out.println(totp);
System.out.println(auth.validateTOTP(secret, totp));
Spring Boot Starter
I provide a spring boot starter for totp-authenticator, please check this project: totp-authenticator-spring-boot-starter
License
This project is licensed under the Apache 2 License.