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);
}