Package com.bastiaanjansen.otp
Class TOTPGenerator.Builder
- java.lang.Object
-
- com.bastiaanjansen.otp.TOTPGenerator.Builder
-
- Enclosing class:
- TOTPGenerator
public static final class TOTPGenerator.Builder extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TOTPGeneratorbuild()TOTPGenerator.BuilderwithClock(Clock clock)TOTPGenerator.BuilderwithHOTPGenerator(Consumer<HOTPGenerator.Builder> builder)TOTPGenerator.BuilderwithPeriod(Duration period)
-
-
-
Constructor Detail
-
Builder
public Builder(byte[] secret)
Creates a new builder.Use
SecretGenerator.generate()to create a secret.If you are using a shared secret from another generator, you would likely need to encode it using
BaseNCodec.encode(byte[])}- Parameters:
secret- Base32 encoded secret
-
Builder
public Builder(String secret)
- Parameters:
secret- Base32 encoded secret
-
-
Method Detail
-
withHOTPGenerator
public TOTPGenerator.Builder withHOTPGenerator(Consumer<HOTPGenerator.Builder> builder)
-
withClock
public TOTPGenerator.Builder withClock(Clock clock)
-
withPeriod
public TOTPGenerator.Builder withPeriod(Duration period)
-
build
public TOTPGenerator build()
-
-