oAuth2 static method
Fresh<OAuth2Token>
oAuth2({
- required TokenStorage<
OAuth2Token> tokenStorage, - required RefreshToken<
OAuth2Token> refreshToken, - ShouldRefresh? shouldRefresh,
- Dio? httpClient,
- TokenHeaderBuilder<
OAuth2Token> ? tokenHeader,
A constructor that returns a Fresh interceptor that uses an
OAuth2Token
token.
dio.interceptors.add(
Fresh.oAuth2(
tokenStorage: InMemoryTokenStorage<OAuth2Token>(),
refreshToken: (token, client) async {...},
),
);
Implementation
static Fresh<OAuth2Token> oAuth2({
required TokenStorage<OAuth2Token> tokenStorage,
required RefreshToken<OAuth2Token> refreshToken,
ShouldRefresh? shouldRefresh,
Dio? httpClient,
TokenHeaderBuilder<OAuth2Token>? tokenHeader,
}) {
return Fresh<OAuth2Token>(
refreshToken: refreshToken,
tokenStorage: tokenStorage,
shouldRefresh: shouldRefresh,
httpClient: httpClient,
tokenHeader: tokenHeader ??
(token) {
return {
'authorization': '${token.tokenType} ${token.accessToken}',
};
},
);
}