fresh_dio library
Classes
- Dio
- Dio enables you to make HTTP requests easily.
-
Fresh<
T> - A Dio Interceptor for automatic token refresh. Requires a concrete implementation of TokenStorage and RefreshToken. Handles transparently refreshing/caching tokens.
-
InMemoryTokenStorage<
T> - A TokenStorage implementation that keeps the token in memory.
- OAuth2Token
- Standard OAuth2Token as defined by https://www.oauth.com/oauth2-servers/access-tokens/access-token-response/
-
Response<
T> - The Response class contains the payload (could be transformed) that respond from the request, and other information of the response.
-
TokenStorage<
T> -
An interface which must be implemented to
read, write, and delete the
Token
.
Enums
- AuthenticationStatus
- Enum representing the current authentication status of the application.
Mixins
-
FreshMixin<
T> - A mixin which handles core token refresh functionality.
Typedefs
-
RefreshToken<
T> = Future< T> Function(T? token, Dio httpClient) -
Signature for
refreshToken
on Fresh. - ShouldRefresh = bool Function(Response? response)
-
Signature for
shouldRefresh
on Fresh. -
TokenHeaderBuilder<
T> = Map< String, String> Function(T token) -
Function responsible for building the token header(s) give a
token
.
Exceptions / Errors
- RevokeTokenException
-
An Exception that should be thrown when overriding
refreshToken
if the refresh fails and should result in a force-logout.