getTokenWithAuthCodeFlow method

  1. @override
Future<AccessTokenResponse> getTokenWithAuthCodeFlow({
  1. required String clientId,
  2. List<String>? scopes,
  3. String? clientSecret,
  4. bool enablePKCE = true,
  5. int verifierLength = defaultVerifierLength,
  6. bool enableState = true,
  7. int stateLength = defaultStateLength,
  8. String? state,
  9. String? codeVerifier,
  10. Function? afterAuthorizationCodeCb,
  11. Map<String, dynamic>? authCodeParams,
  12. Map<String, dynamic>? accessTokenParams,
  13. Map<String, String>? accessTokenHeaders,
  14. Client? httpClient,
  15. BaseWebAuth? webAuthClient,
  16. Map<String, dynamic>? webAuthOpts,
})
override

Requests an Access Token to the OAuth2 endpoint using the Authorization Code Flow.

Implementation

@override
Future<AccessTokenResponse> getTokenWithAuthCodeFlow({
  required String clientId,
  List<String>? scopes,
  String? clientSecret,
  bool enablePKCE = true,
  int verifierLength = defaultVerifierLength,
  bool enableState = true,
  int stateLength = defaultStateLength,
  String? state,
  String? codeVerifier,
  Function? afterAuthorizationCodeCb,
  Map<String, dynamic>? authCodeParams,
  Map<String, dynamic>? accessTokenParams,
  Map<String, String>? accessTokenHeaders,
  http.Client? httpClient,
  BaseWebAuth? webAuthClient,
  Map<String, dynamic>? webAuthOpts,
}) async {
  return super.getTokenWithAuthCodeFlow(
    clientId: clientId,
    scopes: scopes,
    clientSecret: clientSecret,
    enablePKCE: enablePKCE,
    verifierLength: verifierLength,
    enableState: enableState,
    stateLength: stateLength,
    state: state,
    codeVerifier: codeVerifier,
    afterAuthorizationCodeCb: afterAuthorizationCodeCb,
    authCodeParams: authCodeParams,
    accessTokenParams: accessTokenParams,
    accessTokenHeaders: {
      ...?accessTokenHeaders,
      ...{'Accept': 'application/json'},
    },
    httpClient: httpClient,
    webAuthClient: webAuthClient,
    webAuthOpts: webAuthOpts,
  );
}