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());
}
}