signInWithFacebook method

Future<AuthUserCredentialVO> signInWithFacebook({
  1. bool requestAttPermission = false,
})

Signs in the user using Facebook authentication and returns an AuthUserCredentialVO object.

requestAttPermission - If true, will request App Tracking Transparency permission before Facebook login. Set to false if you handle ATT permission in your app.

Implementation

Future<AuthUserCredentialVO> signInWithFacebook(
    {bool requestAttPermission = false}) async {
  try {
    final authCredential = await _authDataService.signInWithFacebook(
        requestAttPermission: requestAttPermission);
    final vo = AuthUserCredentialVO.fromAuthUserCredential(authCredential);
    return vo;
  } catch (e) {
    if (e is RdevException) {
      throw AuthServiceException(
          code: e.code, message: e.message, stackTrace: e.stackTrace);
    }
    throw AuthServiceException(
        stackTrace: StackTrace.current, message: e.toString());
  }
}