AuthorizationFailResponse extends ApiResponse
Response from Authlete's /api/auth/authorization/fail API.
Authlete's /api/auth/authorization/fail
API returns JSON which can be
mapped to this class. The authorization server implementation should
retrieve the value of the action
response parameter (which can be
obtained by getAction()
method) from the response and take the following
steps according to the value.
When the value returned from getAction()
method is
AuthorizationFailAction::$INTERNAL_SERVER_ERROR
, it means that the
request from the authorization server implementation was wrong or that an
error ocurred in Authlete. In either case, from a viewpoint of the client
application, it is an error on the server side. Therefore, the
authorization server implementation should generate a response to the
client application with the HTTP status of 500 Internal Server Error
.
In this case, getResponseContent()
method returns a JSON string which
describes the error, so it can be used as the entity body of the response.
The following illustrates the response which the authorization server
implementation should generate and return to the client application.
HTTP/1.1 500 Internal Server Error
Content-Type: application/json
Cache-Control: no-store
Pragma: no-cache
(The value returned from getResponseContent())
When the value returned from getAction()
method is
AuthorizationFailAction::$BAD_REQUEST
, it means that the ticket is no
longer valid (deleted or expired) and that the reason of the invalidity
was probably due to the end-user's too-delayed response to the
authorization UI.
The HTTP status of the response returned to the client application should
be 400 Bad Request
and the content type should be application/json
although OAuth 2.0 specification does not mention the format of the error
response for this case.
In this case, getResponseContent()
method returns a JSON string which
describes the error, so it can be used as the entity body of the response.
The following illustrates the response which the authorization server
implementation should generate and return to the client application.
HTTP/1.1 400 Bad Request
Content-Type: application/json
Cache-Control: no-store
Pragma: no-cache
(The value returned from getResponseContent())
When the value returned from getAction()
method is
AuthorizationFailAction::$LOCATION
, it means that the response to the
client application should be 302 Found
with a Location
header.
In this case, getResponseContent()
method returns a redirect URI to
which the error should be reported, so it can be used as the value of
Location
header. The following illustrates the response which the
authorization server implementation should generate and return to the
client application.
HTTP/1.1 302 Found
Location: (The value returned from getResponseContent())
Cache-Control: no-store
Pragma: no-cache
When the value returned from getAction()
method is
AuthorizationFailAction::$FORM
, it means that the response to the
client application should be 200 OK
with an HTML which triggers
redirection by JavaScript. This happens when the authorization request
from the client application contains response_mode=form_post
.
In this case, getResponseContent()
method returns an HTML which
satisfies the requirements of response_mode=form_post
, so it can be
used as the entity body of the response. The following illustrates the
response which the authorization server implementation should generate
and return to the client application.
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Cache-Control: no-store
Pragma: no-store
(The value returned from getResponseContent())
Table of Contents
- copyFromArray() : mixed
- Copy the content of the given array into this object.
- copyToArray() : mixed
- Copy the content of this object into the given array.
- fromArray() : static
- Convert an array into an instance of this class.
- fromJson() : static
- Convert a JSON string into an instance of this class.
- getAction() : AuthorizationFailAction
- Get the next action that the authorization server implementation should take.
- getResponseContent() : string
- Get the response content which can be used to generate a response to the client application.
- getResultCode() : string
- Get the code of the result of an Authlete API call.
- getResultMessage() : string
- Get the message of the result of an Authlete API call.
- setAction() : AuthorizationFailResponse
- Set the next action that the authorization server implementation should take.
- setResponseContent() : AuthorizationFailResponse
- Set the response content which can be used to generate a response to the client application.
- setResultCode() : ApiResponse
- Set the code of the result of an Authlete API call.
- setResultMessage() : ApiResponse
- Set the message of the result of an Authlete API call.
- toArray() : array<string|int, mixed>
- Convert this object into an array.
- toJson() : string
- Convert this object into a JSON string.
Methods
copyFromArray()
Copy the content of the given array into this object.
public
copyFromArray(array<string|int, mixed> &$array) : mixed
Parameters
- $array : array<string|int, mixed>
Return values
mixed —copyToArray()
Copy the content of this object into the given array.
public
copyToArray(array<string|int, mixed> &$array) : mixed
Parameters
- $array : array<string|int, mixed>
Return values
mixed —fromArray()
Convert an array into an instance of this class.
public
static fromArray([array<string|int, mixed> $array = null ]) : static
This static function returns a new instance of this class.
If $array
is null
, null
is returned.
Parameters
- $array : array<string|int, mixed> = null
-
An array
Return values
static —An instance of this class.
fromJson()
Convert a JSON string into an instance of this class.
public
static fromJson(string $json) : static
This static function returns a new instance of this class.
If $json
is null
or the type of $json
is not string
,
null
is returned.
Parameters
- $json : string
-
A JSON string.
Return values
static —An instance of this class.
getAction()
Get the next action that the authorization server implementation should take.
public
getAction() : AuthorizationFailAction
Return values
AuthorizationFailAction —The next action that the authorization server implementation should take.
getResponseContent()
Get the response content which can be used to generate a response to the client application.
public
getResponseContent() : string
The format of the value varies depending on the value returned from
getAction()
method.
Return values
string —The response content which can be used to generate a response to the client application.
getResultCode()
Get the code of the result of an Authlete API call.
public
getResultCode() : string
Return values
string —The result code.
getResultMessage()
Get the message of the result of an Authlete API call.
public
getResultMessage() : string
Return values
string —The result message.
setAction()
Set the next action that the authorization server implementation should take.
public
setAction([AuthorizationFailAction $action = null ]) : AuthorizationFailResponse
Parameters
- $action : AuthorizationFailAction = null
-
The next action that the authorization server implementation should take.
Return values
AuthorizationFailResponse —$this
object.
setResponseContent()
Set the response content which can be used to generate a response to the client application.
public
setResponseContent(string $responseContent) : AuthorizationFailResponse
Parameters
- $responseContent : string
-
The response content which can be used to generate a response to the client application.
Return values
AuthorizationFailResponse —$this
object.
setResultCode()
Set the code of the result of an Authlete API call.
public
setResultCode(string $resultCode) : ApiResponse
Parameters
- $resultCode : string
-
The result code.
Return values
ApiResponse —$this
object.
setResultMessage()
Set the message of the result of an Authlete API call.
public
setResultMessage(string $resultMessage) : ApiResponse
Parameters
- $resultMessage : string
-
The result message.
Return values
ApiResponse —$this
object.
toArray()
Convert this object into an array.
public
toArray() : array<string|int, mixed>
Return values
array<string|int, mixed> —An array.
toJson()
Convert this object into a JSON string.
public
toJson(int $options) : string
Parameters
- $options : int
-
Options passed to
json_encode()
. This parameter is optional and its default value is 0.
Return values
string —A JSON string.