getAccessToken static method

Future<AccessTokenV2> getAccessToken({
  1. required String clientId,
  2. required String authorizationCode,
  3. required String codeVerifier,
  4. required String redirectURI,
})

Implementation

static Future<AccessTokenV2> getAccessToken({
  required String clientId,
  required String authorizationCode,
  required String codeVerifier,
  required String redirectURI,
}) async {
  final body = {
    "grant_type": "authorization_code",
    "client_id": clientId,
    "code": authorizationCode,
    "redirect_uri": redirectURI,
    "code_verifier": codeVerifier,
  };
  final params = await httpPost(
    ACCESS_TOKEN_URI,
    body,
  );
  if (params == null) {
    throw Exception('Unexpected Response');
  }
  return AccessTokenV2(params);
}