socialApple static method

Future<Either<UserCredential, dynamic>> socialApple()

Implementation

static Future<Either<UserCredential, dynamic>> socialApple() async {
  try {
    final credential = await SignInWithApple.getAppleIDCredential(
      scopes: [
        AppleIDAuthorizationScopes.email,
        AppleIDAuthorizationScopes.fullName,
      ],
    );

    OAuthProvider oAuthProvider = OAuthProvider("apple.com");
    final AuthCredential credentialApple = oAuthProvider.credential(
      idToken: credential.identityToken,
      accessToken: credential.authorizationCode,
    );

    final userObj =
        await FirebaseAuth.instance.signInWithCredential(credentialApple);
    return left(userObj);
  } catch (e) {
    return right(e.toString());
  }
}