OAuth2Strategy<User> class
An Angel AuthStrategy
that signs users in via a third-party service that speaks OAuth 2.0.
Constructors
-
OAuth2Strategy(ExternalAuthOptions options, Uri authorizationEndpoint, Uri tokenEndpoint, FutureOr<
User> verifier(Client, RequestContext, ResponseContext), FutureOr onError(AuthorizationException, RequestContext, ResponseContext), {Map<String, dynamic> getParameters(MediaType?, String)?, String delimiter = ' '})
Properties
-
The URL to query to receive an authentication code.
final
- delimiter → String
-
An optional delimiter used to send requests to server who does not follow the OAuth 2.0 spec.
final
-
getParameters
→ (Map<
String, dynamic> Function(MediaType?, String)?) -
An optional callback used to parse the response from a server who does not follow the OAuth 2.0 spec.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- onError → FutureOr Function(AuthorizationException, RequestContext, ResponseContext)
-
A callback that is triggered when an OAuth2 error occurs (i.e. the user declines to login);
final
- options → ExternalAuthOptions
-
The options defining how to connect to the third-party.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tokenEndpoint → Uri
-
The URL to query to exchange an authentication code for a token.
final
-
verifier
→ FutureOr<
User> Function(Client, RequestContext, ResponseContext) -
A callback that uses the third-party service to authenticate a
User
.final
Methods
-
authenticate(
RequestContext req, ResponseContext res, [AngelAuthOptions< User> ? options]) → FutureOr<User?> - Authenticates or rejects an incoming user.
-
authenticateCallback(
RequestContext req, ResponseContext res, [AngelAuthOptions? options]) → Future - The endpoint that is invoked by the third-party after successful authentication.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited