Skip to content

firebase_auth Android crash when using the Github AuthProviderΒ #37681

@rafern

Description

@rafern

When signing in with GithubAuthProvider credentials with Firebase Auth, the app crashes on Android (stack trace below). This happens because info.getProfile() in mapFromAdditionalUserInfo() has JSONObject.NULL values, and JSONObject.NULL is not null, so the message codec does not detect it as a null.

Most likely related to #37294

Stack trace:
E/AndroidRuntime(31676): java.lang.IllegalArgumentException: Unsupported value: null E/AndroidRuntime(31676): at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:294) E/AndroidRuntime(31676): at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291) E/AndroidRuntime(31676): at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291) E/AndroidRuntime(31676): at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291) E/AndroidRuntime(31676): at io.flutter.plugin.common.StandardMethodCodec.encodeSuccessEnvelope(StandardMethodCodec.java:57) E/AndroidRuntime(31676): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:225) E/AndroidRuntime(31676): at io.flutter.plugins.firebaseauth.FirebaseAuthPlugin$SignInCompleteListener.onComplete(FirebaseAuthPlugin.java:691) E/AndroidRuntime(31676): at com.google.android.gms.tasks.zzj.run(Unknown Source) E/AndroidRuntime(31676): at android.os.Handler.handleCallback(Handler.java:836) E/AndroidRuntime(31676): at android.os.Handler.dispatchMessage(Handler.java:103) E/AndroidRuntime(31676): at android.os.Looper.loop(Looper.java:203) E/AndroidRuntime(31676): at android.app.ActivityThread.main(ActivityThread.java:6251) E/AndroidRuntime(31676): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(31676): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1067) E/AndroidRuntime(31676): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:928)

Metadata

Metadata

Assignees

No one assigned

    Labels

    c: crashStack traces logged to the consolep: firebaseFirebase pluginsp: firebase_authThe Firebase Auth pluginpackageflutter/packages repository. See also p: labels.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions