getAuthTokens method

Future<AuthorizationTokenResponse> getAuthTokens({
  1. required String clientID,
  2. required AuthEndpointsData authEndpointsData,
})

Implementation

Future<AuthorizationTokenResponse> getAuthTokens({
  required String clientID,
  required AuthEndpointsData authEndpointsData,
}) async {
  final AuthorizationTokenRequest tokenRequest = AuthorizationTokenRequest(
    clientID,
    authEndpointsData.redirectUrl,
    discoveryUrl: authEndpointsData.openIDMetadataEndpoint,
    loginHint: authEndpointsData.loginHint,
    serviceConfiguration: _authorizationServiceConfig,
    scopes: authEndpointsData.scopes,
  );

  final AuthorizationTokenResponse response = await _flutterAppAuth
      .authorizeAndExchangeCode(tokenRequest);

  return response;
}