ManagedAuthDelegate<T extends ManagedAuthResourceOwner> class

AuthServerDelegate implementation for an AuthServer using ManagedObjects.

An instance of this class manages storage and retrieval of OAuth 2.0 tokens, clients and resource owners using the ManagedObjects declared in this library.

The type argument must be the application-specific resource owner that implements ManagedAuthResourceOwner.

Provide an instance of this type to an AuthServer at startup. For example, if the application has a type named User that fulfills ManagedAuthResourceOwner,

    var context = ManagedContext(dataModel, store);
    var storage = ManagedAuthStorage<User>(context)
    var authServer = AuthServer(storage);
Inheritance

Constructors

ManagedAuthDelegate(ManagedContext context, {int tokenLimit = 40})
Creates an instance of this type.

Properties

context ManagedContext
The ManagedContext this instance uses to store and retrieve values.
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tokenLimit int
The number of tokens and authorization codes a user can have at a time.
final

Methods

addClient(AuthServer server, AuthClient client) Future
Must store client.
override
addCode(AuthServer server, AuthCode code) Future
Must store code.
override
addToken(AuthServer server, AuthToken token, {AuthCode? issuedFrom}) Future
Must store token.
override
getAllowedScopes(ResourceOwner owner) List<AuthScope>
Returns list of allowed scopes for a given ResourceOwner.
inherited
getClient(AuthServer server, String clientID) Future<AuthClient>
Must return AuthClient for a client ID.
override
getCode(AuthServer server, String code) Future<AuthCode>
Must return AuthCode for its identifiying code.
override
getResourceOwner(AuthServer server, String username) Future<T?>
Must return a ResourceOwner for a username.
override
getToken(AuthServer server, {String? byAccessToken, String? byRefreshToken}) Future<AuthToken>
Returns a AuthToken searching by its access token or refresh token.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pruneTokens(dynamic resourceOwnerIdentifier) Future
Deletes expired tokens for resourceOwnerIdentifier.
removeClient(AuthServer server, String clientID) Future
Removes an AuthClient for a client ID.
override
removeCode(AuthServer server, String code) Future
Must remove AuthCode identified by code.
override
removeToken(AuthServer server, AuthCode grantedByCode) Future
Must delete a AuthToken granted by grantedByCode.
override
removeTokens(AuthServer server, int resourceOwnerID) Future
This method must delete all AuthToken and AuthCodes for a ResourceOwner.
override
toString() String
A string representation of this object.
inherited
updateToken(AuthServer server, String oldAccessToken, String newAccessToken, DateTime newIssueDate, DateTime newExpirationDate) Future
Must update AuthToken with [newAccessToken, [newIssueDate, newExpirationDate.
override

Operators

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