loginWithOauth2 method

Future<BackendlessUser?> loginWithOauth2(
  1. String providerCode,
  2. String authToken,
  3. Map<String, String> fieldsMappings, {
  4. BackendlessUser? guestUser,
  5. bool stayLoggedIn = false,
})

Implementation

Future<BackendlessUser?> loginWithOauth2(
    String providerCode, String authToken, Map<String, String> fieldsMappings,
    {BackendlessUser? guestUser, bool stayLoggedIn = false}) async {
  Map<String, dynamic> parameters = {
    'accessToken': authToken,
    'fieldsMappings': fieldsMappings,
  };

  if (guestUser != null) parameters['guestUser'] = jsonEncode(guestUser);

  Map? invokeResult =
      await Invoker.post('/users/social/$providerCode/login', parameters);

  await handleUserLogin(invokeResult, stayLoggedIn);

  return getCurrentUser(false);
}