Class OtpAuthHandler
- java.lang.Object
-
- io.vertx.reactivex.ext.web.handler.OtpAuthHandler
-
- All Implemented Interfaces:
Handler<RoutingContext>,io.vertx.lang.rx.RxDelegate,AuthenticationHandler
public class OtpAuthHandler extends Object implements io.vertx.lang.rx.RxDelegate, AuthenticationHandler, Handler<RoutingContext>
An auth handler that provides One Time Password (Multi-Factor) Authentication support.NOTE: This class has been automatically generated from the
originalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static io.vertx.lang.rx.TypeArg<OtpAuthHandler>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description OtpAuthHandler(OtpAuthHandler delegate)OtpAuthHandler(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OtpAuthHandlercreate(HotpAuth hotpAuth)Create a new instance of this handler using a hash based one time password authentication provider.static OtpAuthHandlercreate(TotpAuth totpAuth)Create a new instance of this handler using a time based one time password authentication provider.booleanequals(Object o)OtpAuthHandlergetDelegate()voidhandle(RoutingContext event)Something has happened, so handle it.inthashCode()OtpAuthHandlerissuer(String issuer)Configure theissuervalue to be shown in the authenticator URL.OtpAuthHandlerlabel(String label)Configure thelabelvalue to be shown in the authenticator URL.static OtpAuthHandlernewInstance(OtpAuthHandler arg)OtpAuthHandlersetupCallback(Route route)Setup the required route where authenticators to submit the challenge response.OtpAuthHandlersetupRegisterCallback(Route route)Setup the optional route where authenticators are allowed to register.StringtoString()OtpAuthHandlerverifyUrl(String url)Specify the URL where requests are to be redirected when a user is already known in the request.
-
-
-
Field Detail
-
__TYPE_ARG
public static final io.vertx.lang.rx.TypeArg<OtpAuthHandler> __TYPE_ARG
-
-
Constructor Detail
-
OtpAuthHandler
public OtpAuthHandler(OtpAuthHandler delegate)
-
OtpAuthHandler
public OtpAuthHandler(Object delegate)
-
-
Method Detail
-
getDelegate
public OtpAuthHandler getDelegate()
- Specified by:
getDelegatein interfaceAuthenticationHandler- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
handle
public void handle(RoutingContext event)
Something has happened, so handle it.- Specified by:
handlein interfaceAuthenticationHandler- Specified by:
handlein interfaceHandler<RoutingContext>- Parameters:
event- the event to handle
-
create
public static OtpAuthHandler create(TotpAuth totpAuth)
Create a new instance of this handler using a time based one time password authentication provider.- Parameters:
totpAuth- the time based OTP provider.- Returns:
- new instance of the handler.
-
create
public static OtpAuthHandler create(HotpAuth hotpAuth)
Create a new instance of this handler using a hash based one time password authentication provider.- Parameters:
hotpAuth- the hash based OTP provider.- Returns:
- new instance of the handler.
-
verifyUrl
public OtpAuthHandler verifyUrl(String url)
Specify the URL where requests are to be redirected when a user is already known in the request. A user is already known when the is notnull. If no redirect is provided, requests are terminated immediately with status code401.- Parameters:
url- the location where users are to be asked for the OTP code.- Returns:
- fluent self.
-
setupRegisterCallback
public OtpAuthHandler setupRegisterCallback(Route route)
Setup the optional route where authenticators are allowed to register. Registration is only allowed on requests with a valid user. A user is valid when the is notnull.- Parameters:
route- the location where users are to register new authenticator devices/apps.- Returns:
- fluent self.
-
setupCallback
public OtpAuthHandler setupCallback(Route route)
Setup the required route where authenticators to submit the challenge response. Challenges are only allowed on requests with a valid user. A user is valid when the is notnull.- Parameters:
route- the location where users are to submit challenge responses from authenticator devices/apps.- Returns:
- fluent self.
-
issuer
public OtpAuthHandler issuer(String issuer)
Configure theissuervalue to be shown in the authenticator URL.- Parameters:
issuer- aStringfor exampleVert.x OTP- Returns:
- fluent self.
-
label
public OtpAuthHandler label(String label)
Configure thelabelvalue to be shown in the authenticator URL. When this value is provided it will overwrite the default label which is composed of theissuerand the currentuserid.- Parameters:
label- aStringfor exampleVert.x OTP- Returns:
- fluent self.
-
newInstance
public static OtpAuthHandler newInstance(OtpAuthHandler arg)
-
-