Class HotpAuth
- java.lang.Object
-
- io.vertx.rxjava.ext.auth.authentication.AuthenticationProvider
-
- io.vertx.rxjava.ext.auth.otp.hotp.HotpAuth
-
public class HotpAuth extends AuthenticationProvider
An extension of AuthProvider which uses the one time passwords based on counter to perform authentication. NOTE: This class has been automatically generated from theoriginalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<HotpAuth>__TYPE_ARG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HotpAuthauthenticatorFetcher(Function<String,io.vertx.core.Future<io.vertx.ext.auth.otp.Authenticator>> fetcher)Provide a that can fetch s from a backend given anidentifierargument.HotpAuthauthenticatorUpdater(Function<io.vertx.ext.auth.otp.Authenticator,io.vertx.core.Future<Void>> updater)Provide a that can update or insert a .static HotpAuthcreate()Creates an instance of HotpAuth.static HotpAuthcreate(io.vertx.ext.auth.otp.hotp.HotpAuthOptions hotpAuthOptions)Creates an instance of HotpAuth.io.vertx.core.Future<io.vertx.ext.auth.otp.Authenticator>createAuthenticator(String id, io.vertx.ext.auth.otp.OtpKey otpKey)Creating authenticator from user id and key.booleanequals(Object o)StringgenerateUri(io.vertx.ext.auth.otp.OtpKey otpKey, String label)Creating URI for register in key in user device.StringgenerateUri(io.vertx.ext.auth.otp.OtpKey otpKey, String issuer, String user)Creating URI for register in key in user device.StringgenerateUri(io.vertx.ext.auth.otp.OtpKey otpKey, String issuer, String user, String label)Creating URI for register in key in user device.io.vertx.ext.auth.otp.hotp.HotpAuthgetDelegate()inthashCode()static HotpAuthnewInstance(io.vertx.ext.auth.otp.hotp.HotpAuth arg)StringtoString()-
Methods inherited from class io.vertx.rxjava.ext.auth.authentication.AuthenticationProvider
authenticate, authenticate, authenticate, authenticate, newInstance, rxAuthenticate, rxAuthenticate
-
-
-
-
Constructor Detail
-
HotpAuth
public HotpAuth(io.vertx.ext.auth.otp.hotp.HotpAuth delegate)
-
HotpAuth
public HotpAuth(Object delegate)
-
-
Method Detail
-
toString
public String toString()
- Overrides:
toStringin classAuthenticationProvider
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classAuthenticationProvider
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAuthenticationProvider
-
getDelegate
public io.vertx.ext.auth.otp.hotp.HotpAuth getDelegate()
- Overrides:
getDelegatein classAuthenticationProvider
-
authenticatorFetcher
public HotpAuth authenticatorFetcher(Function<String,io.vertx.core.Future<io.vertx.ext.auth.otp.Authenticator>> fetcher)
Provide a that can fetch s from a backend given anidentifierargument. The function signature is as follows:(id) -> Futureidthe identifier to lookup.- async result with a authenticator.
- Parameters:
fetcher- fetcher function.- Returns:
- fluent self.
-
authenticatorUpdater
public HotpAuth authenticatorUpdater(Function<io.vertx.ext.auth.otp.Authenticator,io.vertx.core.Future<Void>> updater)
Provide a that can update or insert a . The function should store a given authenticator to a persistence storage. When an authenticator is already present, this method must at least update , and is not required to perform any other update. For new authenticators, the whole object data must be persisted. The function signature is as follows:(Authenticator) -> Future- the authenticator data to update.
- async result of the operation.
- Parameters:
updater- updater function.- Returns:
- fluent self.
-
createAuthenticator
public io.vertx.core.Future<io.vertx.ext.auth.otp.Authenticator> createAuthenticator(String id, io.vertx.ext.auth.otp.OtpKey otpKey)
Creating authenticator from user id and key.- Parameters:
id- id user.otpKey- key of user used for auth.- Returns:
- an object containing all the necessary information to authenticate a user.
-
generateUri
public String generateUri(io.vertx.ext.auth.otp.OtpKey otpKey, String issuer, String user, String label)
Creating URI for register in key in user device.- Parameters:
otpKey- user key.issuer- issuer of key.user- display name of user account.label- the label to identify which account a key is associated with.- Returns:
- uri containing the key.
-
generateUri
public String generateUri(io.vertx.ext.auth.otp.OtpKey otpKey, String issuer, String user)
Creating URI for register in key in user device.- Parameters:
otpKey- user key.issuer- issuer of key.user- display name of user account.- Returns:
- uri containing the key.
-
generateUri
public String generateUri(io.vertx.ext.auth.otp.OtpKey otpKey, String label)
Creating URI for register in key in user device.- Parameters:
otpKey- user key.label- the label to identify which account a key is associated with.- Returns:
- uri containing the key.
-
create
public static HotpAuth create()
Creates an instance of HotpAuth.- Returns:
- the created instance of
HotpAuth.
-
create
public static HotpAuth create(io.vertx.ext.auth.otp.hotp.HotpAuthOptions hotpAuthOptions)
Creates an instance of HotpAuth.- Parameters:
hotpAuthOptions- the config.- Returns:
- the created instance of
HotpAuth.
-
newInstance
public static HotpAuth newInstance(io.vertx.ext.auth.otp.hotp.HotpAuth arg)
-
-