refreshToken method

Future<AccessTokenResponse> refreshToken(
  1. String refreshToken, {
  2. Client? httpClient,
  3. required String clientId,
  4. String? clientSecret,
  5. List<String>? scopes,
})

Refreshes an Access Token issuing a refresh_token grant to the OAuth2 server.

Implementation

Future<AccessTokenResponse> refreshToken(
  String refreshToken, {
  http.Client? httpClient,
  required String clientId,
  String? clientSecret,
  List<String>? scopes,
}) async {
  final Map params = getRefreshUrlParams(refreshToken: refreshToken);

  var response = await _performAuthorizedRequest(
    url: _getRefreshUrl(),
    clientId: clientId,
    clientSecret: clientSecret,
    params: params,
    httpClient: httpClient,
  );

  return http2TokenResponse(response, requestedScopes: scopes);
}