Class WebAuthn
- java.lang.Object
-
- io.vertx.rxjava.ext.auth.authentication.AuthenticationProvider
-
- io.vertx.rxjava.ext.auth.webauthn.WebAuthn
-
public class WebAuthn extends AuthenticationProvider
Factory interface for creating WebAuthN basedAuthenticationProviderinstances. 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<WebAuthn>__TYPE_ARG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description WebAuthnauthenticatorFetcher(Function<Authenticator,Future<List<Authenticator>>> fetcher)Provide a that can fetchAuthenticators from a backend given the incompleteAuthenticatorargument.WebAuthnauthenticatorUpdater(Function<Authenticator,Future<Void>> updater)Provide a that can update or insert aAuthenticator.static WebAuthncreate(Vertx vertx)Create a WebAuthN auth providerstatic WebAuthncreate(Vertx vertx, WebAuthnOptions options)Create a WebAuthN auth providerWebAuthncreateCredentialsOptions(JsonObject user)Gets a challenge and any other parameters for thenavigator.credentials.create()call.WebAuthncreateCredentialsOptions(JsonObject user, Handler<AsyncResult<JsonObject>> handler)Gets a challenge and any other parameters for thenavigator.credentials.create()call.booleanequals(Object o)WebAuthngetCredentialsOptions(String name)Creates an assertion challenge and any other parameters for thenavigator.credentials.get()call.WebAuthngetCredentialsOptions(String name, Handler<AsyncResult<JsonObject>> handler)Creates an assertion challenge and any other parameters for thenavigator.credentials.get()call.WebAuthngetDelegate()inthashCode()MetaDataServicemetaDataService()Getter to the instance FIDO2 Meta Data Service.static WebAuthnnewInstance(WebAuthn arg)rx.Single<JsonObject>rxCreateCredentialsOptions(JsonObject user)Gets a challenge and any other parameters for thenavigator.credentials.create()call.rx.Single<JsonObject>rxGetCredentialsOptions(String name)Creates an assertion challenge and any other parameters for thenavigator.credentials.get()call.StringtoString()-
Methods inherited from class io.vertx.rxjava.ext.auth.authentication.AuthenticationProvider
authenticate, authenticate, authenticate, authenticate, newInstance, rxAuthenticate, rxAuthenticate
-
-
-
-
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 WebAuthn getDelegate()
- Overrides:
getDelegatein classAuthenticationProvider
-
create
public static WebAuthn create(Vertx vertx)
Create a WebAuthN auth provider- Parameters:
vertx- the Vertx instance.- Returns:
- the auth provider.
-
create
public static WebAuthn create(Vertx vertx, WebAuthnOptions options)
Create a WebAuthN auth provider- Parameters:
vertx- the Vertx instance.options- the custom options to the provider.- Returns:
- the auth provider.
-
createCredentialsOptions
public WebAuthn createCredentialsOptions(JsonObject user, Handler<AsyncResult<JsonObject>> handler)
Gets a challenge and any other parameters for thenavigator.credentials.create()call. The object being returned is described here https://w3c.github.io/webauthn/#dictdef-publickeycredentialcreationoptions- Parameters:
user- - the user object with name and optionally displayName and iconhandler- server encoded make credentials request- Returns:
- fluent self
-
createCredentialsOptions
public WebAuthn createCredentialsOptions(JsonObject user)
Gets a challenge and any other parameters for thenavigator.credentials.create()call. The object being returned is described here https://w3c.github.io/webauthn/#dictdef-publickeycredentialcreationoptions- Parameters:
user- - the user object with name and optionally displayName and icon- Returns:
- fluent self
-
rxCreateCredentialsOptions
public rx.Single<JsonObject> rxCreateCredentialsOptions(JsonObject user)
Gets a challenge and any other parameters for thenavigator.credentials.create()call. The object being returned is described here https://w3c.github.io/webauthn/#dictdef-publickeycredentialcreationoptions- Parameters:
user- - the user object with name and optionally displayName and icon- Returns:
- fluent self
-
getCredentialsOptions
public WebAuthn getCredentialsOptions(String name, Handler<AsyncResult<JsonObject>> handler)
Creates an assertion challenge and any other parameters for thenavigator.credentials.get()call. If the auth provider is configured withRequireResidentKeyand the username is null then the generated assertion will be a RK assertion (Usernameless). The object being returned is described here https://w3c.github.io/webauthn/#dictdef-publickeycredentialcreationoptions- Parameters:
name- the unique user identifiedhandler- server encoded get assertion request- Returns:
- fluent self.
-
getCredentialsOptions
public WebAuthn getCredentialsOptions(String name)
Creates an assertion challenge and any other parameters for thenavigator.credentials.get()call. If the auth provider is configured withRequireResidentKeyand the username is null then the generated assertion will be a RK assertion (Usernameless). The object being returned is described here https://w3c.github.io/webauthn/#dictdef-publickeycredentialcreationoptions- Parameters:
name- the unique user identified- Returns:
- fluent self.
-
rxGetCredentialsOptions
public rx.Single<JsonObject> rxGetCredentialsOptions(String name)
Creates an assertion challenge and any other parameters for thenavigator.credentials.get()call. If the auth provider is configured withRequireResidentKeyand the username is null then the generated assertion will be a RK assertion (Usernameless). The object being returned is described here https://w3c.github.io/webauthn/#dictdef-publickeycredentialcreationoptions- Parameters:
name- the unique user identified- Returns:
- fluent self.
-
authenticatorFetcher
public WebAuthn authenticatorFetcher(Function<Authenticator,Future<List<Authenticator>>> fetcher)
Provide a that can fetchAuthenticators from a backend given the incompleteAuthenticatorargument. The implementation must consider the following fields exclusively, while performing the lookup: It may return more than 1 result, for example when a user can be identified using different modalities. To signal that a user is not allowed/present on the system, a failure should be returned, notnull. The function signature is as follows:(Authenticator) -> Future- >>
Authenticatorthe incomplete authenticator data to lookup.- async result with a list of authenticators.
- Parameters:
fetcher- fetcher function.- Returns:
- fluent self.
-
authenticatorUpdater
public WebAuthn authenticatorUpdater(Function<Authenticator,Future<Void>> updater)
Provide a that can update or insert aAuthenticator. The function should store a given authenticator to a persistence storage. When an authenticator is already present, this method must at least updateAuthenticator, 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) -> FutureAuthenticatorthe authenticator data to update.- async result of the operation.
- Parameters:
updater- updater function.- Returns:
- fluent self.
-
metaDataService
public MetaDataService metaDataService()
Getter to the instance FIDO2 Meta Data Service.- Returns:
- the MDS instance.
-
-