signInAnonymously method

Future<Map<String, dynamic>> signInAnonymously()

Implementation

Future<Map<String, dynamic>> signInAnonymously() async {
  try {
    UserCredential userCredential =
        await FirebaseAuth.instance.signInAnonymously();

    bool? isNewUser = userCredential.additionalUserInfo?.isNewUser;
    User? user = userCredential.user;

    if (user == null)
      return {'authenticated': false, 'isNewUser': isNewUser ?? false};
    dynamic data = await IvivaAccount().executeService('UXP.GoogleLogin', {
      'email': user.uid + "@email.com",
      'displayName': "Guest",
      'photoUrl': "",
    });
    await _authenticate(data[0]['apiKey']!);

    return {'authenticated': _authenticated, 'isNewUser': isNewUser ?? false};
  } catch (e) {
    lmLog(e, level: 1);
    return {'authenticated': false, 'isNewUser': false};
  }
}