signInWithCustom method

Future<CkAuthResult<TProfile>> signInWithCustom({
  1. required String providerName,
  2. required Map<String, dynamic> authData,
})

Authenticate with Custom Social Provider

Implementation

Future<CkAuthResult<TProfile>> signInWithCustom({
  required String providerName,
  required Map<String, dynamic> authData,
}) {
  return loadingController.wrap(CkAuthLoadingType.socialLogin, () async {
    if (config.mockAuth) {
      await tokenManager.saveTokens(
        accessToken: 'mock_access_token',
        refreshToken: 'mock_refresh_token',
      );
      authState.setAuthenticated();
      await CkAuthStorageKeys.markNotFirstTimeUser();
      autoNavigate();
      return const CkAuthResult.success(
        statusCode: 200,
        rawResponse: {'message': 'Mock Custom sign in successful'},
      );
    }
    return socialManager.authenticateCustom(
      providerName: providerName,
      authData: authData,
    );
  });
}