public class DeviceVerificationResponse extends ApiResponse
/api/device/verification API.
Authlete's /api/device/verification API returns JSON which can
be mapped to this class. The authorization server implementation should
retrieve the value of action from the response and take the
following steps according to the value.
VALID
When the value of action is VALID, it means that the user
code exists, has not expired, and belongs to the service. The authorization
server implementation should interact with the end-user to ask whether she
approves or rejects the authorization request from the device.
EXPIRED
When the value of action is EXPIRED, it means that the user
code has expired. The authorization server implementation should tell the
end-user that the user code has expired and urge her to re-initiate a device
flow.
NOT_EXIST
When the value of action is NOT_EXIST, it means that the
user code does not exist. The authorization server implementation should
tell the end-user that the user code is invalid and urge her to retry to
input a valid user code.
SERVER_ERROR
When the value of action is SERVER_ERROR, it means that an
error occurred on Authlete side. The authorization server implementation
should tell the end-user that something wrong happened and urge her to
re-initiate a device flow.
| Modifier and Type | Class and Description |
|---|---|
static class |
DeviceVerificationResponse.Action
The next action that the authorization server implementation should take.
|
| Constructor and Description |
|---|
DeviceVerificationResponse() |
| Modifier and Type | Method and Description |
|---|---|
String[] |
getAcrs()
Get the list of ACR values requested by the device authorization
request.
|
DeviceVerificationResponse.Action |
getAction()
Get the next action that the authorization server should take.
|
String[] |
getClaimNames()
Get the names of the claims which were requested indirectly via some
special scopes.
|
long |
getClientId()
Get the client ID of the client application to which the user code has
been issued.
|
String |
getClientIdAlias()
Get the client ID alias of the client application to which the user code
has been issued.
|
String |
getClientIdentifier()
Get the client identifier used in the device authorization request for
the user code.
|
String |
getClientName()
Get the name of the client application to which the user code has been
issued.
|
long |
getExpiresAt()
Get the date in milliseconds since the Unix epoch (1970-01-01)
at which the user code will expire.
|
Scope[] |
getScopes()
Get the scopes requested by the device authorization request for the
user code.
|
boolean |
isClientIdAliasUsed()
Get the flag which indicates whether the client ID alias was used in
the device authorization request for the user code.
|
DeviceVerificationResponse |
setAcrs(String[] acrs)
Set the list of ACR values requested by the device authorization
request.
|
DeviceVerificationResponse |
setAction(DeviceVerificationResponse.Action action)
Set the next action that the authorization server should take.
|
DeviceVerificationResponse |
setClaimNames(String[] names)
Set the names of the claims which were requested indirectly via some
special scopes.
|
DeviceVerificationResponse |
setClientId(long clientId)
Set the client ID of the client application to which the user code has
been issued.
|
DeviceVerificationResponse |
setClientIdAlias(String alias)
Set the client ID alias of the client application to which the user code
has been issued.
|
DeviceVerificationResponse |
setClientIdAliasUsed(boolean used)
Set the flag which indicates whether the client ID alias was used in
the device authorization request for the user code.
|
DeviceVerificationResponse |
setClientName(String name)
Set the name of the client application to which the user code has been
issued.
|
DeviceVerificationResponse |
setExpiresAt(long expiresAt)
Set the date in milliseconds since the Unix epoch (1970-01-01)
at which the user code will expire.
|
DeviceVerificationResponse |
setScopes(Scope[] scopes)
Set the scopes requested by the device authorization request for the
user code.
|
getResultCode, getResultMessage, setResultCode, setResultMessagepublic DeviceVerificationResponse.Action getAction()
public DeviceVerificationResponse setAction(DeviceVerificationResponse.Action action)
action - The next action.this object.public long getClientId()
public DeviceVerificationResponse setClientId(long clientId)
clientId - The client ID of the client application.this object.public String getClientIdAlias()
public DeviceVerificationResponse setClientIdAlias(String alias)
alias - The client ID alias of the client application.this object.public boolean isClientIdAliasUsed()
true if the client ID alias was used in the request.public DeviceVerificationResponse setClientIdAliasUsed(boolean used)
used - true to indicate that the client ID alias was used in
the request.this object.public String getClientIdentifier()
When isClientIdAliasUsed() returns true, this method
returns the same value as getClientIdAlias() does. Otherwise,
this method returns the string representation of the value returned
from getClientId().
public String getClientName()
public DeviceVerificationResponse setClientName(String name)
name - The name of the client application.this object.public Scope[] getScopes()
Note that Scope.getDescription() method and
Scope.getDescriptions() method of each element (Scope
instance) in the array returned from this method always return
null even if descriptions of the scopes are registered.
public DeviceVerificationResponse setScopes(Scope[] scopes)
scopes - The requested scopes.this object.public String[] getClaimNames()
This method always returns null if the scope request
parameter of the device authorization request does not include the
openid scope even if special scopes (such as profile)
are included in the request (unless the openid scope is included
in the default set of scopes which is used when the scope
request parameter is omitted).
public DeviceVerificationResponse setClaimNames(String[] names)
names - The names of the requested claims.this object.public String[] getAcrs()
public DeviceVerificationResponse setAcrs(String[] acrs)
acrs - The list of requested ACR values.this object.public long getExpiresAt()
public DeviceVerificationResponse setExpiresAt(long expiresAt)
expiresAt - The expiration date in milliseconds since the Unix epoch
(1970-01-01) at which the user code will expire.this object.Copyright © 2019. All rights reserved.