Class TotpAuth
java.lang.Object
io.vertx.rxjava3.ext.auth.authentication.AuthenticationProvider
io.vertx.rxjava3.ext.auth.otp.totp.TotpAuth
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
An extension of AuthProvider which uses the one time passwords based on time to perform authentication.
NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthenticatorFetcher(Function<String, Single<Authenticator>> fetcher) Provide a that can fetch s from a backend given anidentifierargument.authenticatorUpdater(Function<Authenticator, Completable> updater) Provide a that can update or insert a .static TotpAuthcreate()Creates an instance of TotpAuth.static TotpAuthcreate(TotpAuthOptions totpAuthOptions) Creates an instance of TotpAuth.createAuthenticator(String id, OtpKey otpKey) Creating authenticator from user id and key.booleangenerateUri(OtpKey otpKey, String label) Creating URI for register in key in user device.generateUri(OtpKey otpKey, String issuer, String user) Creating URI for register in key in user device.generateUri(OtpKey otpKey, String issuer, String user, String label) Creating URI for register in key in user device.inthashCode()static TotpAuthnewInstance(TotpAuth arg) rxCreateAuthenticator(String id, OtpKey otpKey) Creating authenticator from user id and key.toString()Methods inherited from class AuthenticationProvider
authenticate, newInstance, rxAuthenticate
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
TotpAuth
-
TotpAuth
-
-
Method Details
-
toString
- Overrides:
toStringin classAuthenticationProvider
-
equals
- Overrides:
equalsin classAuthenticationProvider
-
hashCode
public int hashCode()- Overrides:
hashCodein classAuthenticationProvider
-
getDelegate
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate- Overrides:
getDelegatein classAuthenticationProvider
-
authenticatorFetcher
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
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
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.
-
rxCreateAuthenticator
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
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
-
generateUri
-
create
-
create
Creates an instance of TotpAuth.- Parameters:
totpAuthOptions- the config.- Returns:
- the created instance of
TotpAuth.
-
newInstance
-