Class MockTwoFactorPasswordGenerator
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.auth.MockTwoFactorPasswordGenerator
-
- All Implemented Interfaces:
TwoFactorPasswordGenerator
public class MockTwoFactorPasswordGenerator extends Object implements TwoFactorPasswordGenerator
-
-
Constructor Summary
Constructors Constructor Description MockTwoFactorPasswordGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<Integer>generatePasswords(String secretKey, long timestamp)Generates and returns all TOTP passwords that will be considered as correct, using secret key and UNIX timestamp.Set<String>generateRecoveryKeys()Generates set of recovery keys with cryptographically strong generator.StringgenerateSecretKey()Generates secret key with cryptographically strong generatorvoidreset()voidsetCorrectPassword(String mockSecretKey, int password)voidsetCorrectPasswords(String mockSecretKey, Set<Integer> passwords)
-
-
-
Method Detail
-
generatePasswords
@NotNull public Set<Integer> generatePasswords(@NotNull String secretKey, long timestamp)
Description copied from interface:TwoFactorPasswordGeneratorGenerates and returns all TOTP passwords that will be considered as correct, using secret key and UNIX timestamp. The multiple correct passwords are allowed to prevent time desynchroniation between client and server. For example, password from previous 30-sec. epoch can be allowed.- Specified by:
generatePasswordsin interfaceTwoFactorPasswordGenerator- Parameters:
secretKey- secret keytimestamp- current UNIX timestamp in seconds- Returns:
- set of all correct password
-
setCorrectPasswords
public void setCorrectPasswords(@NotNull String mockSecretKey, @NotNull Set<Integer> passwords)
-
setCorrectPassword
public void setCorrectPassword(@NotNull String mockSecretKey, int password)
-
generateSecretKey
@NotNull public String generateSecretKey()
Description copied from interface:TwoFactorPasswordGeneratorGenerates secret key with cryptographically strong generator- Specified by:
generateSecretKeyin interfaceTwoFactorPasswordGenerator- Returns:
- generated secret key
-
generateRecoveryKeys
@NotNull public Set<String> generateRecoveryKeys()
Description copied from interface:TwoFactorPasswordGeneratorGenerates set of recovery keys with cryptographically strong generator.- Specified by:
generateRecoveryKeysin interfaceTwoFactorPasswordGenerator- Returns:
- set with generated recovery keys
-
reset
public void reset()
-
-