Class 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 the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • HotpAuth

        public HotpAuth​(io.vertx.ext.auth.otp.hotp.HotpAuth delegate)
      • HotpAuth

        public HotpAuth​(Object delegate)
    • Method Detail

      • 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 an identifier argument. The function signature is as follows: (id) -> Future
        • id the 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)