AuthClient class

Represents an OAuth 2.0 client ID and secret pair.

See the conduit/managed_auth library for a concrete implementation of this type.

Use the command line tool conduit auth to create instances of this type and store them to a database.

Constructors

AuthClient(String id, String? hashedSecret, String? salt, {List<AuthScope>? allowedScopes})
Creates an instance of AuthClient.
AuthClient.public(String id, {List<AuthScope>? allowedScopes, String? redirectURI})
Creates an instance of a public AuthClient.
AuthClient.withRedirectURI(String id, String? hashedSecret, String? salt, String? redirectURI, {List<AuthScope>? allowedScopes})
Creates an instance of AuthClient that uses the authorization code grant flow.

Properties

allowedScopes List<AuthScope>?
The list of scopes available when authorizing with this client.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
hashedSecret String?
The hashed secret of the client.
getter/setter pair
id String
The ID of the client.
final
isConfidential bool
Whether or not this is a public or confidential client.
no setter
isPublic bool
Whether or not this is a public or confidential client.
no setter
redirectURI String?
The redirection URI for authorization codes and/or tokens.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
salt String?
The salt hashedSecret was hashed with.
getter/setter pair
supportsScopes bool
Whether or not this instance allows scoping or not.
no setter

Methods

allowsScope(AuthScope scope) bool
Whether or not this client can issue tokens for the provided scope.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited