@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class RegisterYubiKeyOTPDeviceExtendedRequest extends ExtendedRequest
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds
package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
RegisterYubiKeyOTPDeviceRequest ::= SEQUENCE { authenticationID [0] OCTET STRING OPTIONAL, staticPassword [1] OCTET STRING OPTIONAL, yubiKeyOTP [2] OCTET STRING, ... }
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REGISTER_YUBIKEY_OTP_DEVICE_REQUEST_OID
The OID (1.3.6.1.4.1.30221.2.6.54) for the register YubiKey OTP device
extended request.
|
TYPE_EXTENDED_REQUEST_OID, TYPE_EXTENDED_REQUEST_VALUE
Constructor and Description |
---|
RegisterYubiKeyOTPDeviceExtendedRequest(ExtendedRequest request)
Creates a new register YubiKey OTP device extended request that is decoded
from the provided generic extended request.
|
RegisterYubiKeyOTPDeviceExtendedRequest(java.lang.String authenticationID,
byte[] staticPassword,
java.lang.String yubiKeyOTP,
Control... controls)
Creates a new register YubiKey OTP device extended request with the
provided information.
|
RegisterYubiKeyOTPDeviceExtendedRequest(java.lang.String yubiKeyOTP,
Control... controls)
Creates a new register YubiKey OTP device extended request that will be
used to register a new device for the user as whom the underlying
connection is authenticated.
|
RegisterYubiKeyOTPDeviceExtendedRequest(java.lang.String authenticationID,
java.lang.String staticPassword,
java.lang.String yubiKeyOTP,
Control... controls)
Creates a new register YubiKey OTP device extended request with the
provided information.
|
Modifier and Type | Method and Description |
---|---|
RegisterYubiKeyOTPDeviceExtendedRequest |
duplicate()
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
RegisterYubiKeyOTPDeviceExtendedRequest |
duplicate(Control[] controls)
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
java.lang.String |
getAuthenticationID()
Retrieves the authentication ID that identifies the user for whom the
YubiKey OTP device is to be registered, if provided.
|
java.lang.String |
getExtendedRequestName()
Retrieves the user-friendly name for the extended request, if available.
|
byte[] |
getStaticPasswordBytes()
Retrieves the bytes that comprise the static password for the target user,
if provided.
|
java.lang.String |
getStaticPasswordString()
Retrieves the string representation of the static password for the target
user, if provided.
|
java.lang.String |
getYubiKeyOTP()
Retrieves a one-time password generated by the YubiKey device to be
registered.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this request to the provided buffer.
|
encodeProtocolOp, getLastMessageID, getOID, getOperationType, getProtocolOpType, getValue, hasValue, process, responseReceived, toCode, writeTo
followReferrals, getControl, getControlList, getControls, getIntermediateResponseListener, getReferralConnector, getReferralConnectorInternal, getReferralDepth, getResponseTimeoutMillis, hasControl, hasControl, setFollowReferrals, setIntermediateResponseListener, setReferralConnector, setReferralDepth, setResponseTimeoutMillis, toString
@NotNull public static final java.lang.String REGISTER_YUBIKEY_OTP_DEVICE_REQUEST_OID
public RegisterYubiKeyOTPDeviceExtendedRequest(@NotNull java.lang.String yubiKeyOTP, @Nullable Control... controls)
yubiKeyOTP
- A one-time password generated by the YubiKey device to
be registered. It must not be null
.controls
- The set of controls to include in the request. It may
be null
or empty if there should not be any
request controls.public RegisterYubiKeyOTPDeviceExtendedRequest(@Nullable java.lang.String authenticationID, @Nullable java.lang.String staticPassword, @NotNull java.lang.String yubiKeyOTP, @Nullable Control... controls)
authenticationID
- The authentication ID that identifies the user
for whom the YubiKey OTP device is to be
registered. It may be null
if the device
is to be registered for the user as whom the
underlying connection is authenticated.staticPassword
- The static password of the user for whom the
device is to be registered. It may be
null
if the device is to be registered
for a user other than the user authenticated on
the underlying connection and the server is
configured to not require the target user's
static password in this case.yubiKeyOTP
- A one-time password generated by the YubiKey
device to be registered. It must not be
null
.controls
- The set of controls to include in the request.
It may be null
or empty if there should
not be any request controls.public RegisterYubiKeyOTPDeviceExtendedRequest(@Nullable java.lang.String authenticationID, @Nullable byte[] staticPassword, @NotNull java.lang.String yubiKeyOTP, @Nullable Control... controls)
authenticationID
- The authentication ID that identifies the user
for whom the YubiKey OTP device is to be
registered. It may be null
if the device
is to be registered for the user as whom the
underlying connection is authenticated.staticPassword
- The static password of the user for whom the
device is to be registered. It may be
null
if the device is to be registered
for a user other than the user authenticated on
the underlying connection and the server is
configured to not require the target user's
static password in this case.yubiKeyOTP
- A one-time password generated by the YubiKey
device to be registered. It must not be
null
.controls
- The set of controls to include in the request.
It may be null
or empty if there should
not be any request controls.public RegisterYubiKeyOTPDeviceExtendedRequest(@NotNull ExtendedRequest request) throws LDAPException
request
- The generic extended request to decode as a register
YubiKey OTP device request.LDAPException
- If a problem is encountered while attempting to
decode the provided request.@Nullable public java.lang.String getAuthenticationID()
null
if the device is to be registered as the user as
whom the underlying connection is authenticated.@Nullable public java.lang.String getStaticPasswordString()
null
if no static password was provided.@Nullable public byte[] getStaticPasswordBytes()
null
if no static password was provided.@NotNull public java.lang.String getYubiKeyOTP()
@NotNull public RegisterYubiKeyOTPDeviceExtendedRequest duplicate()
duplicate
in interface ReadOnlyLDAPRequest
duplicate
in class ExtendedRequest
@NotNull public RegisterYubiKeyOTPDeviceExtendedRequest duplicate(@Nullable Control[] controls)
duplicate
in interface ReadOnlyLDAPRequest
duplicate
in class ExtendedRequest
controls
- The set of controls to include in the duplicate request.@NotNull public java.lang.String getExtendedRequestName()
getExtendedRequestName
in class ExtendedRequest
public void toString(@NotNull java.lang.StringBuilder buffer)
toString
in interface ProtocolOp
toString
in interface ReadOnlyLDAPRequest
toString
in class ExtendedRequest
buffer
- The buffer to which to append a string representation of
this request.