Flutter Web Sign in with Apple returning unknown exception

459

Have you made all the configurations? In my case, it was missing the OAuth code flow configuration data. Adding it solved.

Share:
459
standousset
Author by

standousset

🌊 Former offshore engineer 💽 Moved happily to software 🚣 Love to row and 🏄 kite-surf

Updated on December 29, 2022

Comments

  • standousset
    standousset over 1 year

    I am trying to implement Sign in with Apple for my Flutter web-only project.

    I have thoroughly followed the instructions for the web implementation in the FlutterFire documentation (https://firebase.flutter.dev/docs/auth/social#apple). I have not implemented it for iOS nor Android. I have already successfully implemented Google and Facebook login in my web app.

    When I call:

    import 'package:firebase_auth/firebase_auth.dart';
    
    Future<UserCredential> signInWithApple() async {
      // Create and configure an OAuthProvider for Sign In with Apple.
      final provider = OAuthProvider("apple.com")
        ..addScope('email')
        ..addScope('name');
    
      // Sign in the user with Firebase.
      return await FirebaseAuth.instance.signInWithPopup(provider);
    }
    

    I get the following error (and no sign-in with apple pop-up appear on my Chrome test window):

    FirebaseAuthException ([firebase_auth/unknown] An unknown error occurred: Unexpected null value.)
    >
    credential:null
    email:null
    phoneNumber:null
    tenantId:null
    

    What could be the problem ? What could be the unexpected null value ? If it is the email value, why don't I have at least the sign-in with apple popup ?