AuthController class Null safety
Controller for issuing and refreshing OAuth 2.0 access tokens.
This controller issues and refreshes access tokens. Access tokens are issued for valid username and password (resource owner password grant) or for an authorization code (authorization code grant) from a AuthRedirectController.
See operation method grant for more details.
Usage:
router
.route("/auth/token")
.link(() => new AuthController(authServer));
- Inheritance
-
- Object
- Controller
- ResourceController
- AuthController
Constructors
- AuthController(AuthServer? authServer)
- Creates a new instance of an AuthController.
Properties
-
acceptedContentTypes
↔ List<
ContentType> -
Types of content this ResourceController will accept.
read / writeinherited
- authHeader ↔ String?
-
Required basic authentication Authorization header containing client ID and secret for the authenticating client.
read / write
- authServer → AuthServer?
-
A reference to the AuthServer this controller uses to grant tokens.
final
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- logger → Logger
-
An instance of the 'conduit' logger.
read-onlyinherited
- nextController → Controller?
-
Receives requests that this controller does not respond to.
read-onlyinherited
-
pathVariables
→ Map<
String?, String> ? -
Parameters parsed from the URI of the request, if any exist.
read-onlyinherited
- policy ↔ CORSPolicy?
-
The CORS policy of this controller.
read / writeinherited
- recycledState → void
-
Returns state information that is reused across instances of this type.
read-onlyinherited
- request ↔ Request?
-
The request being processed by this ResourceController.
read / writeinherited
- responseContentType ↔ ContentType
-
The default content type of responses from this ResourceController.
read / writeinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
Methods
-
applyCORSHeadersIfNecessary(
Request req, Response resp) → void -
inherited
-
didAddToChannel(
) → void -
Lifecycle callback, invoked after added to channel, but before any requests are served.
inherited
-
didDecodeRequestBody(
RequestBody body) → void -
Callback to indicate when a request body has been processed.
inherited
-
documentComponents(
APIDocumentContext context) → void -
Tells this object to add its components to
context
.inherited -
documentOperationDescription(
APIDocumentContext context, Operation? operation) → String? -
Returns a documented description for
operation
.inherited -
documentOperationParameters(
APIDocumentContext context, Operation? operation) → List< APIParameter?> -
Returns a documented list of
APIParameter
foroperation
.override -
documentOperationRequestBody(
APIDocumentContext context, Operation? operation) → APIRequestBody -
Returns a documented request body for
operation
.override -
documentOperationResponses(
APIDocumentContext context, Operation? operation) → Map< String, APIResponse> -
Returns a map of possible responses for
operation
.override -
documentOperations(
APIDocumentContext context, String route, APIPath path) → Map< String, APIOperation> -
Tells this object to return all
APIOperation
s it handles.override -
documentOperationSummary(
APIDocumentContext context, Operation? operation) → String? -
Returns a documented summary for
operation
.inherited -
documentOperationTags(
APIDocumentContext context, Operation? operation) → List< String> -
Returns a list of tags for
operation
.inherited -
documentPaths(
APIDocumentContext context) → Map< String, APIPath> -
Tells this object to return all
APIPath
s it handles.inherited -
grant(
{String? username, String? password, String? refreshToken, String? authCode, String? grantType, String? scope}) → Future< Response> - Creates or refreshes an authentication token.
-
handle(
Request request) → FutureOr< RequestOrResponse?> -
The primary request handling method of this object.
inherited
-
handleError(
Request request, dynamic caughtValue, StackTrace trace) → Future -
Sends an HTTP response for a request that yields an exception or error.
inherited
-
link(
Controller instantiator()) → Linkable? -
Links a controller to the receiver to form a request channel.
inherited
-
linkFunction(
FutureOr< RequestOrResponse?> handle(Request request)) → Linkable? -
Links a function controller to the receiver to form a request channel.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
receive(
Request req) → Future? -
Delivers
req
to this instance to be processed.inherited -
restore(
void state) → void -
Provides a instance of this type with the recycledState of this type.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
willDecodeRequestBody(
RequestBody body) → void -
Callback invoked prior to decoding a request body.
inherited
-
willProcessRequest(
Request req) → FutureOr< RequestOrResponse> -
Executed prior to handling a request, but after the request has been set.
inherited
-
willSendResponse(
Response response) → void -
Executed prior to Response being sent.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
tokenResponse(
AuthToken token) → Response - Transforms a AuthToken into a Response object with an RFC6749 compliant JSON token as the HTTP response body.