firebase / flutterfire

πŸ”₯ A collection of Firebase plugins for Flutter apps.
https://firebase.google.com/docs/flutter/setup
BSD 3-Clause "New" or "Revised" License
8.67k stars 3.97k forks source link

πŸ› firebase_auth: An internal error has occurred. [ Json conversion failed! Failed to parse error for string [EMAIL SIGN UP ISSUE] #11219

Closed andrewkimjoseph closed 1 year ago

andrewkimjoseph commented 1 year ago

Bug report

Bug description While using Email and Password sign up (.createUserWithEmailAndPassword()), we get this error on ONE UI ANDROID:

fb.l: An internal error has occurred. [ Json
conversion failed! Failed to parse error for
string [<!DOCTYPE html> <html lang=en>
<meta charset=utf-8> <meta name=viewport
content="initial-scale=1, minimum-scale=1,
width=device-width"> <title>Error 403
(Forbidden)!!1</title> <style>
*{margin:0;padding:0}html,code{font:15px/
90%
22px arial,sans-serif}
html {background:#fff;color:#222;padding:15px
}body{margin:7% auto 0;max-
width:390px;min-height:180px;padding:30px 0
15px}* >body{background:url(//
www.google.com/images/errors/robot.png)
100% 5px no-repeat;padding-right:205px}
p{margin:11px 0 22px; overflow:hidden}
ins{color:#777;text-decoration:none}a
img{border:0} @media screen and (max-
width:772px) {body{background:none;margin-
top:0;max-width:none;padding-right:0}}
#logo{background:url(//www.google.com/
images/branding/googlelogo/1x/
googlelogo_color_150x54dp.png) no-
repeat;margin-left:-5px} @media only screen
and (min-resolution:192dpi)
{#logo{background:url(//www.google.com/
images/branding/googlelogo/2x/
googlelogo_color_150x54dp.png) no-repeat
0% 0%/100% 100%;-moz-border-image:url(//
www.google.com/images/branding/
googlelogo_color_150x54dp.png) 0}} @media
only screen and (-webkit-min-device-pixel-
ratio:2) {#logo{background:url(//
googlelogo/2x/

Steps to reproduce

Steps to reproduce the behavior:

  1. Connect to a One UI Android device. Here are the specs of the OneUI device that we have encountered this crash on: photo_2023-06-21_19-21-54

  2. Call the . createUserWithEmailAndPassword(email: email, password: password)

  3. See error or incorrect behavior, like this: photo_2023-06-21_10-43-20

Expected behavior

Instead of a successful sign-up (and sign-in) or a return of any of the error messages, you will get the error.

Sample project

Project is internal


Flutter doctor

Click To Expand ``` Doctor summary (to see all details, run flutter doctor -v): [βœ“] Flutter (Channel stable, 3.10.5, on macOS 13.4.1 22F82 darwin-arm64, locale en-KE) [βœ“] Android toolchain - develop for Android devices (Android SDK version 33.0.2) [βœ“] Xcode - develop for iOS and macOS (Xcode 14.3) [βœ“] Chrome - develop for the web [βœ“] Android Studio (version 2022.1) [βœ“] VS Code (version 1.79.2) [βœ“] Connected device (2 available) [βœ“] Network resources ```

Flutter dependencies

Click To Expand ``` Dart SDK 3.0.5 Flutter SDK 3.10.5 partify_flutter_app 1.3.4+67 dependencies: - amplitude_flutter 3.15.0 [flutter flutter_web_plugins js] - anim_search_bar 2.0.3 [flutter] - auth_buttons 1.0.1+4 [flutter] - auto_size_text 3.0.0 [flutter] - cloud_firestore 4.8.1 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta] - cloud_functions 4.3.3 [cloud_functions_platform_interface cloud_functions_web firebase_core firebase_core_platform_interface flutter] - cupertino_icons 1.0.5 - device_info_plus 8.2.2 [device_info_plus_platform_interface ffi file flutter flutter_web_plugins meta win32] - facebook_app_events 0.19.0 [flutter] - firebase_analytics 10.4.3 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter] - firebase_auth 4.6.3 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta] - firebase_core 2.14.0 [firebase_core_platform_interface firebase_core_web flutter meta] - firebase_crashlytics 3.3.3 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace] - firebase_messaging 14.6.3 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta] - firebase_performance 0.9.2+3 [firebase_core firebase_core_platform_interface firebase_performance_platform_interface firebase_performance_web flutter] - firebase_storage 11.2.3 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter] - flutter 0.0.0 [characters collection js material_color_utilities meta vector_math sky_engine] - flutter_branch_sdk 6.6.0 [flutter flutter_web_plugins plugin_platform_interface js] - flutter_chat_ui 1.6.8 [diffutil_dart equatable flutter flutter_chat_types flutter_link_previewer flutter_parsed_text intl meta photo_view scroll_to_index url_launcher visibility_detector] - flutter_dotenv 5.1.0 [flutter] - flutter_firebase_chat_core 1.6.7 [cloud_firestore firebase_auth firebase_core flutter flutter_chat_types meta] - flutter_google_places 0.3.0 [flutter google_api_headers google_maps_webservice http rxdart] - flutter_google_places_hoc081098 1.0.0-nullsafety.1 [flutter google_api_headers google_maps_webservice http rxdart listenable_stream collection] - flutter_hooks 0.18.6 [flutter] - flutter_launcher_icons 0.12.0 [args checked_yaml cli_util image json_annotation path yaml] - flutter_local_notifications 14.1.1 [clock flutter flutter_local_notifications_linux flutter_local_notifications_platform_interface timezone] - flutter_map 3.1.0 [async collection flutter http latlong2 meta polylabel positioned_tap_detector_2 proj4dart tuple vector_math] - flutter_markdown 0.6.15 [flutter markdown meta path] - flutter_native_splash 2.3.1 [args flutter flutter_web_plugins js html image meta path universal_io xml yaml] - flutter_paypal 0.0.8 [flutter flutter_spinkit http http_auth webview_flutter] - flutter_slidable 3.0.0 [flutter] - flutter_stripe 9.2.1 [flutter meta stripe_android stripe_ios stripe_platform_interface] - font_awesome_flutter 10.4.0 [flutter] - get 4.6.5 [flutter] - google_fonts 4.0.4 [flutter http path_provider crypto] - google_maps_flutter 2.3.0 [flutter google_maps_flutter_android google_maps_flutter_ios google_maps_flutter_platform_interface google_maps_flutter_web] - google_places_picker 3.0.2 [flutter] - google_sign_in 6.1.4 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web] - http 0.13.6 [async http_parser meta] - image_cropper 4.0.1 [flutter image_cropper_platform_interface image_cropper_for_web] - image_picker 0.8.8 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_linux image_picker_macos image_picker_platform_interface image_picker_windows] - location_picker_flutter_map 1.2.0 [flutter flutter_map geolocator http intl latlong2 flutter_map_location_marker] - lottie 2.4.0 [archive flutter path vector_math] - nb_utils 5.0.8 [flutter shared_preferences fluttertoast connectivity_plus] - permission_handler 10.3.0 [flutter meta permission_handler_android permission_handler_apple permission_handler_windows permission_handler_platform_interface] - profanity_filter 2.0.0 - provider 6.0.5 [collection flutter nested] - rating_dialog 2.0.4 [flutter flutter_rating_bar] - readmore 2.2.0 [flutter] - sign_in_with_apple 4.3.0 [flutter meta sign_in_with_apple_platform_interface sign_in_with_apple_web] - upgrader 6.5.0 [flutter device_info_plus html http os_detect package_info_plus shared_preferences url_launcher version xml] - webview_flutter 2.8.0 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview] dev dependencies: - flutter_lints 2.0.1 [lints] - flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection js matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph] transitive dependencies: - _flutterfire_internals 1.3.3 [collection firebase_core firebase_core_platform_interface flutter meta] - archive 3.3.7 [crypto path pointycastle] - args 2.4.2 - async 2.11.0 [collection meta] - boolean_selector 2.1.1 [source_span string_scanner] - characters 1.3.0 - checked_yaml 2.0.3 [json_annotation source_span yaml] - cli_util 0.3.5 [meta path] - clock 1.1.1 - cloud_firestore_platform_interface 5.15.1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface] - cloud_firestore_web 3.6.1 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js] - cloud_functions_platform_interface 5.4.3 [firebase_core flutter meta plugin_platform_interface] - cloud_functions_web 4.5.3 [cloud_functions_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js] - collection 1.17.1 - connectivity_plus 3.0.6 [flutter flutter_web_plugins connectivity_plus_platform_interface js meta nm] - connectivity_plus_platform_interface 1.2.4 [flutter meta plugin_platform_interface] - convert 3.1.1 [typed_data] - cross_file 0.3.3+4 [js meta] - crypto 3.0.3 [typed_data] - csslib 1.0.0 [source_span] - dbus 0.7.8 [args ffi meta xml] - device_info_plus_platform_interface 7.0.0 [flutter meta plugin_platform_interface] - diffutil_dart 3.0.0 - equatable 2.0.5 [collection meta] - fake_async 1.3.1 [clock collection] - ffi 2.0.2 - file 6.1.4 [meta path] - file_selector_linux 0.9.1+3 [cross_file file_selector_platform_interface flutter] - file_selector_macos 0.9.2 [cross_file file_selector_platform_interface flutter] - file_selector_platform_interface 2.5.1 [cross_file flutter http plugin_platform_interface] - file_selector_windows 0.9.2 [cross_file file_selector_platform_interface flutter] - firebase_analytics_platform_interface 3.6.3 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface] - firebase_analytics_web 0.5.4+3 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js] - firebase_auth_platform_interface 6.15.3 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface] - firebase_auth_web 5.5.3 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser js meta] - firebase_core_platform_interface 4.8.0 [collection flutter flutter_test meta plugin_platform_interface] - firebase_core_web 2.6.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta] - firebase_crashlytics_platform_interface 3.6.3 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface] - firebase_messaging_platform_interface 4.5.3 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface] - firebase_messaging_web 3.5.3 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta] - firebase_performance_platform_interface 0.1.4+3 [_flutterfire_internals firebase_core flutter plugin_platform_interface] - firebase_performance_web 0.1.4+3 [_flutterfire_internals firebase_core firebase_core_web firebase_performance_platform_interface flutter flutter_web_plugins js] - firebase_storage_platform_interface 4.4.3 [collection firebase_core flutter meta plugin_platform_interface] - firebase_storage_web 3.6.3 [_flutterfire_internals async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta] - flutter_chat_types 3.6.1 [equatable json_annotation meta] - flutter_compass 0.7.0 [flutter] - flutter_link_previewer 3.2.1 [flutter flutter_chat_types flutter_linkify html http linkify meta url_launcher] - flutter_linkify 6.0.0 [flutter linkify] - flutter_local_notifications_linux 4.0.0+1 [dbus ffi flutter flutter_local_notifications_platform_interface path xdg_directories] - flutter_local_notifications_platform_interface 7.0.0+1 [flutter plugin_platform_interface] - flutter_map_location_marker 5.3.0 [flutter flutter_compass flutter_map geolocator latlong2] - flutter_parsed_text 2.2.1 [flutter] - flutter_plugin_android_lifecycle 2.0.15 [flutter] - flutter_rating_bar 4.0.1 [flutter] - flutter_spinkit 5.2.0 [flutter] - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math] - fluttertoast 8.2.2 [flutter flutter_web_plugins] - freezed_annotation 2.2.0 [collection json_annotation meta] - geolocator 9.0.2 [flutter geolocator_platform_interface geolocator_android geolocator_apple geolocator_web geolocator_windows] - geolocator_android 4.1.9 [flutter geolocator_platform_interface uuid] - geolocator_apple 2.2.7 [flutter geolocator_platform_interface] - geolocator_platform_interface 4.0.7 [flutter plugin_platform_interface vector_math meta] - geolocator_web 2.1.6 [flutter flutter_web_plugins geolocator_platform_interface] - geolocator_windows 0.1.1 [flutter geolocator_platform_interface] - google_api_headers 1.6.0 [flutter package_info_plus] - google_identity_services_web 0.2.1 [js meta] - google_maps 6.3.0 [js js_wrapping meta] - google_maps_flutter_android 2.4.15 [flutter flutter_plugin_android_lifecycle google_maps_flutter_platform_interface stream_transform] - google_maps_flutter_ios 2.2.3 [flutter google_maps_flutter_platform_interface stream_transform] - google_maps_flutter_platform_interface 2.2.7 [collection flutter plugin_platform_interface stream_transform] - google_maps_flutter_web 0.5.0+1 [flutter flutter_web_plugins google_maps google_maps_flutter_platform_interface sanitize_html stream_transform] - google_maps_webservice 0.0.20-nullsafety.5 [http meta json_annotation] - google_sign_in_android 6.1.16 [flutter google_sign_in_platform_interface] - google_sign_in_ios 5.6.2 [flutter google_sign_in_platform_interface] - google_sign_in_platform_interface 2.4.1 [flutter plugin_platform_interface quiver] - google_sign_in_web 0.12.0+2 [flutter flutter_web_plugins google_identity_services_web google_sign_in_platform_interface http js] - html 0.15.4 [csslib source_span] - http_auth 1.0.2 [http crypto convert] - http_parser 4.0.2 [collection source_span string_scanner typed_data] - image 4.0.17 [archive meta xml] - image_cropper_for_web 2.0.0 [flutter flutter_web_plugins image_cropper_platform_interface js] - image_cropper_platform_interface 4.0.0 [flutter plugin_platform_interface http] - image_picker_android 0.8.6+20 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface] - image_picker_for_web 2.1.12 [flutter flutter_web_plugins image_picker_platform_interface] - image_picker_ios 0.8.7+4 [flutter image_picker_platform_interface] - image_picker_linux 0.2.0 [file_selector_linux file_selector_platform_interface flutter image_picker_platform_interface] - image_picker_macos 0.2.0 [file_selector_macos file_selector_platform_interface flutter image_picker_platform_interface] - image_picker_platform_interface 2.8.0 [cross_file flutter http plugin_platform_interface] - image_picker_windows 0.2.0 [file_selector_platform_interface file_selector_windows flutter image_picker_platform_interface] - intl 0.18.0 [clock meta path] - js 0.6.7 [meta] - js_wrapping 0.7.4 [js] - json_annotation 4.8.1 [meta] - latlong2 0.8.2 [intl] - linkify 5.0.0 - lints 2.1.1 - listenable_stream 1.0.0 [rxdart flutter] - lists 1.0.1 [meta] - markdown 7.1.0 [args meta] - matcher 0.12.15 [async meta stack_trace term_glyph test_api] - material_color_utilities 0.2.0 - meta 1.9.1 - mgrs_dart 2.0.0 [unicode] - nested 1.0.0 [flutter] - nm 0.5.0 [dbus] - os_detect 2.0.1 - package_info_plus 4.0.2 [ffi flutter flutter_web_plugins http meta path package_info_plus_platform_interface win32] - package_info_plus_platform_interface 2.0.1 [flutter meta plugin_platform_interface] - path 1.8.3 - path_provider 2.0.15 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows] - path_provider_android 2.0.27 [flutter path_provider_platform_interface] - path_provider_foundation 2.2.3 [flutter path_provider_platform_interface] - path_provider_linux 2.1.11 [ffi flutter path path_provider_platform_interface xdg_directories] - path_provider_platform_interface 2.0.6 [flutter platform plugin_platform_interface] - path_provider_windows 2.1.7 [ffi flutter path path_provider_platform_interface win32] - permission_handler_android 10.2.3 [flutter permission_handler_platform_interface] - permission_handler_apple 9.1.0 [flutter permission_handler_platform_interface] - permission_handler_platform_interface 3.10.0 [flutter meta plugin_platform_interface] - permission_handler_windows 0.1.2 [flutter permission_handler_platform_interface] - petitparser 5.4.0 [meta] - photo_view 0.14.0 [flutter] - platform 3.1.0 - plugin_platform_interface 2.1.4 [meta] - pointycastle 3.7.3 [collection convert js] - polylabel 1.0.1 [collection] - positioned_tap_detector_2 1.0.4 [flutter] - process 4.2.4 [file path platform] - proj4dart 2.1.0 [mgrs_dart wkt_parser meta] - quiver 3.2.1 [matcher] - rxdart 0.26.0 - sanitize_html 2.0.0 [html meta] - scroll_to_index 3.0.1 [flutter] - shared_preferences 2.1.2 [flutter shared_preferences_android shared_preferences_foundation shared_preferences_linux shared_preferences_platform_interface shared_preferences_web shared_preferences_windows] - shared_preferences_android 2.1.4 [flutter shared_preferences_platform_interface] - shared_preferences_foundation 2.2.2 [flutter shared_preferences_platform_interface] - shared_preferences_linux 2.2.0 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface] - shared_preferences_platform_interface 2.2.0 [flutter plugin_platform_interface] - shared_preferences_web 2.1.0 [flutter flutter_web_plugins shared_preferences_platform_interface] - shared_preferences_windows 2.2.0 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface] - sign_in_with_apple_platform_interface 1.0.0 [flutter plugin_platform_interface meta] - sign_in_with_apple_web 1.0.1 [flutter flutter_web_plugins sign_in_with_apple_platform_interface js] - sky_engine 0.0.99 - source_span 1.9.1 [collection path term_glyph] - stack_trace 1.11.0 [path] - stream_channel 2.1.1 [async] - stream_transform 2.1.0 - string_scanner 1.2.0 [source_span] - stripe_android 9.2.1 [flutter] - stripe_ios 9.2.1 [flutter] - stripe_platform_interface 9.2.1 [flutter freezed_annotation json_annotation meta plugin_platform_interface] - term_glyph 1.2.1 - test_api 0.5.1 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher] - timezone 0.9.2 [path] - tuple 2.0.2 - typed_data 1.3.2 [collection] - unicode 0.3.1 [lists] - universal_io 2.2.2 [collection meta typed_data] - url_launcher 6.1.11 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows] - url_launcher_android 6.0.35 [flutter url_launcher_platform_interface] - url_launcher_ios 6.1.4 [flutter url_launcher_platform_interface] - url_launcher_linux 3.0.5 [flutter url_launcher_platform_interface] - url_launcher_macos 3.0.5 [flutter url_launcher_platform_interface] - url_launcher_platform_interface 2.1.2 [flutter plugin_platform_interface] - url_launcher_web 2.0.17 [flutter flutter_web_plugins url_launcher_platform_interface] - url_launcher_windows 3.0.6 [flutter url_launcher_platform_interface] - uuid 3.0.7 [crypto] - vector_math 2.1.4 - version 3.0.2 - visibility_detector 0.4.0+2 [flutter] - webview_flutter_android 2.10.4 [flutter webview_flutter_platform_interface] - webview_flutter_platform_interface 1.9.5 [flutter meta plugin_platform_interface] - webview_flutter_wkwebview 2.9.5 [flutter path webview_flutter_platform_interface] - win32 4.1.4 [ffi] - wkt_parser 2.0.0 - xdg_directories 1.0.0 [meta path process] - xml 6.3.0 [collection meta petitparser] - yaml 3.1.2 [collection source_span string_scanner]```

darshankawar commented 1 year ago

@andrewkimjoseph The error log you shared doesn't seem to show complete log. It should have an entry saying the cause of the issue, something like below:

href=//www.google.com/><span id=logo aria-label=Google></span></a> <p><b>403.</b> <ins>That’s an error.</ins> <p>Your client does not have permission to get URL <code>/identitytoolkit/v3/relyingparty/verifyAssertion</code> from this server. <ins>That’s all we know.</ins>] ]

Look for the logs you are getting and see what the actual error says. That should give you a hint as what could be the root-cause of the error you are getting. So look for that error line and try to search for it.

Based on the error log provided, it doesn't seem to be specific to firebase_auth or google_sign_in, but could be related to specific device or permissions. I'll close for now, as there's not enough details provided. If you disagree, write in comments and I'll reopen it.