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​(HotpAuth delegate)
      • HotpAuth

        public HotpAuth​(Object delegate)
    • Method Detail

      • authenticatorFetcher

        public HotpAuth authenticatorFetcher​(Function<String,​Future<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<Authenticator,​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 Future<Authenticator> createAuthenticator​(String id,
                                                         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​(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​(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​(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​(HotpAuthOptions hotpAuthOptions)
        Creates an instance of HotpAuth.
        Parameters:
        hotpAuthOptions - the config.
        Returns:
        the created instance of HotpAuth.