firebase / FirebaseUI-Flutter

Apache License 2.0
92 stars 79 forks source link

Very slow error when user cancels the action #251

Open cupidchan opened 5 months ago

cupidchan commented 5 months ago

Is there an existing issue for this?

What plugin is this bug for?

Firebase UI OAuth Google

What platform(s) does this bug affect?

Web

List of dependencies used.

flutter pub deps -s list
- flutter 0.0.0
  - characters 1.3.0
  - collection 1.18.0
  - material_color_utilities 0.5.0
  - meta 1.10.0
  - vector_math 2.1.4
  - web 0.3.0
  - sky_engine any
- flutter_localizations 0.0.0
  - flutter any
  - intl 0.18.1
  - characters 1.3.0
  - clock 1.1.1
  - collection 1.18.0
  - material_color_utilities 0.5.0
  - meta 1.10.0
  - path 1.8.3
  - vector_math 2.1.4
  - web 0.3.0
- cupertino_icons 1.0.6
- firebase_core 2.24.2
  - firebase_core_platform_interface ^5.0.0
  - firebase_core_web ^2.10.0
  - flutter any
  - meta ^1.8.0
- firebase_auth 4.15.3
  - firebase_auth_platform_interface ^7.0.9
  - firebase_auth_web ^5.8.12
  - firebase_core ^2.24.2
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - meta ^1.8.0
- firebase_ui_auth 1.11.0
  - email_validator ^2.1.17
  - firebase_auth ^4.15.0
  - firebase_core ^2.24.0
  - firebase_dynamic_links ^5.4.6
  - firebase_ui_localizations ^1.9.0
  - firebase_ui_oauth ^1.4.15
  - firebase_ui_shared ^1.4.1
  - flutter any
  - flutter_localizations any
  - meta ^1.10.0
- google_sign_in 6.2.1
  - flutter any
  - google_sign_in_android ^6.1.0
  - google_sign_in_ios ^5.7.0
  - google_sign_in_platform_interface ^2.4.0
  - google_sign_in_web ^0.12.0
- firebase_ui_oauth_google 1.2.15
  - firebase_auth ^4.15.0
  - firebase_ui_oauth ^1.4.15
  - flutter any
  - google_sign_in ^6.1.6
- firebase_dynamic_links 5.4.8
  - firebase_core ^2.24.2
  - firebase_core_platform_interface ^5.0.0
  - firebase_dynamic_links_platform_interface ^0.2.6+16
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_app_check 0.2.1+8
  - firebase_app_check_platform_interface ^0.1.0+10
  - firebase_app_check_web ^0.1.0+10
  - firebase_core ^2.24.2
  - firebase_core_platform_interface ^5.0.0
  - flutter any
- cloud_firestore 4.13.6
  - cloud_firestore_platform_interface ^6.0.10
  - cloud_firestore_web ^3.8.10
  - collection ^1.0.0
  - firebase_core ^2.24.2
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - meta ^1.8.0
- cloud_functions 4.5.8
  - cloud_functions_platform_interface ^5.5.11
  - cloud_functions_web ^4.6.11
  - firebase_core ^2.24.2
  - firebase_core_platform_interface ^5.0.0
  - flutter any
- go_router 12.1.3
  - collection ^1.15.0
  - flutter any
  - flutter_web_plugins any
  - logging ^1.0.0
  - meta ^1.7.0
- shared_preferences 2.2.2
  - flutter any
  - shared_preferences_android ^2.1.0
  - shared_preferences_foundation ^2.2.0
  - shared_preferences_linux ^2.2.0
  - shared_preferences_platform_interface ^2.3.0
  - shared_preferences_web ^2.1.0
  - shared_preferences_windows ^2.2.0
- provider 6.1.1
  - collection ^1.15.0
  - flutter any
  - nested ^1.0.0
- freezed_annotation 2.4.1
  - collection ^1.15.0
  - json_annotation ^4.6.0
  - meta ^1.7.0
- json_annotation 4.8.1
  - meta ^1.4.0
- cached_network_image 3.3.0
  - cached_network_image_platform_interface ^3.0.0
  - cached_network_image_web ^1.1.0
  - flutter any
  - flutter_cache_manager ^3.3.1
  - octo_image ^2.0.0
- random_color 1.0.6-nullsafety
  - flutter any
- bitsdojo_window 0.1.5
  - flutter any
  - bitsdojo_window_platform_interface ^0.1.2
  - bitsdojo_window_windows ^0.1.5
  - bitsdojo_window_macos ^0.1.3
  - bitsdojo_window_linux ^0.1.3
- desktop_window 0.4.0
  - flutter any
- darq 2.0.0
- sized_context 1.0.0+4
  - flutter any
  - universal_platform ^1.0.0
- flutter_lorem 2.0.0
  - flutter any
- system_info 1.0.1
  - file_utils ^1.0.0
  - path ^1.8.0
- share 2.0.4
  - meta ^1.3.0
  - mime ^1.0.0
  - flutter any
- file_selector 1.0.1
  - file_selector_android ^0.5.0
  - file_selector_ios ^0.5.0
  - file_selector_linux ^0.9.2
  - file_selector_macos ^0.9.3
  - file_selector_platform_interface ^2.6.0
  - file_selector_web ^0.9.1
  - file_selector_windows ^0.9.3
  - flutter any
- anchored_popups 0.1.0
  - flutter any
- cloudinary_public 0.23.1
  - flutter any
  - dio ^5.3.4
- image_size_getter 2.1.2
  - collection ^1.15.0
  - hashcodes ^2.0.0
- context_menus 1.0.2
  - flutter any
  - url_launcher ^6.0.3
- animate_do 3.1.2
  - flutter any
- flextras 1.0.0
  - flutter any
- dotted_border 2.1.0
  - flutter any
  - path_drawing ^1.0.0
- visibility_detector 0.4.0+2
  - flutter any
- auto_size_text 3.0.0
  - flutter any
- enum_to_string 2.0.1
- firedart 0.9.7
  - http >=0.13.0 <2.0.0
  - grpc ^3.2.3
  - protobuf ^3.0.0
  - fixnum ^1.1.0
- timeago 3.6.0
  - intl ^0.18.0
- universal_platform 1.0.0+1
- path 1.8.3
- flutter_svg 2.0.9
  - flutter any
  - vector_graphics ^1.1.9+1
  - vector_graphics_codec ^1.1.9+1
  - vector_graphics_compiler ^1.1.9+1
- path_provider 2.1.1
  - flutter any
  - path_provider_android ^2.1.0
  - path_provider_foundation ^2.3.0
  - path_provider_linux ^2.2.0
  - path_provider_platform_interface ^2.1.0
  - path_provider_windows ^2.2.0
- xdg_directories 1.0.3
  - meta ^1.3.0
  - path ^1.8.0
- uuid 4.2.2
  - crypto ^3.0.0
  - sprintf ^7.0.0
  - meta ^1.9.1
- email_validator 2.1.17
- url_launcher 6.2.2
  - flutter any
  - url_launcher_android ^6.2.0
  - url_launcher_ios ^6.2.0
  - url_launcher_linux ^3.1.0
  - url_launcher_macos ^3.1.0
  - url_launcher_platform_interface ^2.2.0
  - url_launcher_web ^2.2.0
  - url_launcher_windows ^3.1.0
- vector_math 2.1.4
- flutter_inappwebview 6.0.0-beta.24+1
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.4
  - flutter_inappwebview_internal_annotations ^1.1.0
- flutter_js 0.8.0
  - flutter any
  - ffi ^2.0.0
  - http ^1.0.0
  - sync_http ^0.3.0
- webview_flutter 4.4.2
  - flutter any
  - webview_flutter_android ^3.12.0
  - webview_flutter_platform_interface ^2.6.0
  - webview_flutter_wkwebview ^3.9.0
- http 1.1.2
  - async ^2.5.0
  - http_parser ^4.0.0
  - meta ^1.3.0
  - web >=0.3.0 <0.5.0
- flutter_dotenv 5.1.0
  - flutter any
- flutter_html 3.0.0-beta.2
  - html ^0.15.3
  - csslib ^0.17.2
  - collection ^1.17.0
  - list_counter ^1.0.2
  - flutter any
- intl 0.18.1
  - clock ^1.1.0
  - meta ^1.0.2
  - path ^1.8.0
- palette_generator 0.3.3+3
  - collection ^1.15.0
  - flutter any
- material_color_utilities 0.5.0
  - collection ^1.15.0
- google_fonts 6.1.0
  - flutter any
  - http ^1.0.0
  - path_provider ^2.0.0
  - crypto ^3.0.0
- collection 1.18.0
- flutter_form_builder 9.1.1
  - flutter any
  - intl ^0.18.0
- form_builder_validators 9.1.0
  - flutter any
  - flutter_localizations any
  - intl ^0.18.1
- toggle_switch 2.1.0
  - flutter any
- flutter_staggered_grid_view 0.7.0
  - flutter any

dev dependencies:
- flutter_test 0.0.0
  - flutter any
  - test_api 0.6.1
  - matcher 0.12.16
  - path 1.8.3
  - fake_async 1.3.1
  - clock 1.1.1
  - stack_trace 1.11.1
  - vector_math 2.1.4
  - async 2.11.0
  - boolean_selector 2.1.1
  - characters 1.3.0
  - collection 1.18.0
  - material_color_utilities 0.5.0
  - meta 1.10.0
  - source_span 1.10.0
  - stream_channel 2.1.2
  - string_scanner 1.2.0
  - term_glyph 1.2.1
  - web 0.3.0
- flutter_lints 3.0.1
  - lints ^3.0.0
- husky 0.1.6
  - args ^2.3.1
  - path ^1.8.0
- build_runner 2.4.7
  - analyzer >=4.4.0 <7.0.0
  - args ^2.0.0
  - async ^2.5.0
  - build >=2.1.0 <2.5.0
  - build_config >=1.1.0 <1.2.0
  - build_daemon ^4.0.0
  - build_resolvers ^2.0.0
  - build_runner_core ^7.2.0
  - code_builder ^4.2.0
  - collection ^1.15.0
  - crypto ^3.0.0
  - dart_style ^2.0.0
  - frontend_server_client ^3.0.0
  - glob ^2.0.0
  - graphs ^2.2.0
  - http_multi_server ^3.0.0
  - io ^1.0.0
  - js ^0.6.3
  - logging ^1.0.0
  - meta ^1.3.0
  - mime ^1.0.0
  - package_config ^2.0.0
  - path ^1.8.0
  - pool ^1.5.0
  - pub_semver ^2.0.0
  - pubspec_parse ^1.0.0
  - shelf ^1.0.0
  - shelf_web_socket ^1.0.0
  - stack_trace ^1.10.0
  - stream_transform ^2.0.0
  - timing ^1.0.0
  - watcher ^1.0.0
  - web_socket_channel ^2.0.0
  - yaml ^3.0.0
- freezed 2.4.6
  - analyzer >=5.13.0 <7.0.0
  - build ^2.3.1
  - build_config ^1.1.0
  - collection ^1.15.0
  - meta ^1.9.1
  - source_gen ^1.2.3
  - freezed_annotation ^2.4.1
  - json_annotation ^4.6.0
- json_serializable 6.7.1
  - analyzer >=5.12.0 <7.0.0
  - async ^2.8.0
  - build ^2.0.0
  - build_config >=0.4.4 <2.0.0
  - collection ^1.14.0
  - json_annotation >=4.8.1 <4.9.0
  - meta ^1.3.0
  - path ^1.8.0
  - pub_semver ^2.0.0
  - pubspec_parse ^1.0.0
  - source_gen ^1.3.2
  - source_helper ^1.3.0
- mockito 5.4.4
  - analyzer >=5.12.0 <7.0.0
  - build ^2.0.0
  - code_builder ^4.5.0
  - collection ^1.15.0
  - dart_style ^2.0.0
  - matcher ^0.12.15
  - meta ^1.3.0
  - path ^1.8.0
  - source_gen ^1.0.0
  - test_api >=0.2.1 <0.8.0
- firebase_core_platform_interface 5.0.0
  - collection ^1.0.0
  - flutter any
  - flutter_test any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- fake_cloud_firestore 2.4.4
  - flutter any
  - cloud_firestore ^4.4.0
  - cloud_firestore_platform_interface ^6.0.1
  - collection ^1.14.13
  - plugin_platform_interface ^2.0.0
  - quiver ^3.0.0
  - rxdart ^0.27.1
  - mock_exceptions ^0.8.2
  - fake_firebase_security_rules ^0.5.2
  - rx ^0.3.0
  - equatable ^2.0.5

transitive dependencies:
- _fe_analyzer_shared 64.0.0
  - meta ^1.9.0
- _flutterfire_internals 1.3.16
  - collection ^1.0.0
  - firebase_core ^2.24.2
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - meta ^1.8.0
- analyzer 6.2.0
  - _fe_analyzer_shared ^64.0.0
  - collection ^1.17.0
  - convert ^3.0.0
  - crypto ^3.0.0
  - glob ^2.0.0
  - meta ^1.7.0
  - package_config ^2.0.0
  - path ^1.8.0
  - pub_semver ^2.0.0
  - source_span ^1.8.0
  - watcher ^1.0.0
  - yaml ^3.0.0
- antlr4 4.13.1
  - logging ^1.0.0
  - collection ^1.15.0
- archive 3.4.9
  - crypto ^3.0.3
  - path ^1.8.0
  - pointycastle ^3.7.3
- args 2.4.2
- async 2.11.0
  - collection ^1.15.0
  - meta ^1.1.7
- bitsdojo_window_linux 0.1.3
  - flutter any
  - bitsdojo_window_platform_interface ^0.1.2
  - ffi ^2.0.0
- bitsdojo_window_macos 0.1.3
  - flutter any
  - bitsdojo_window_platform_interface ^0.1.2
  - ffi ^2.0.0
- bitsdojo_window_platform_interface 0.1.2
  - flutter any
  - meta ^1.3.0
  - plugin_platform_interface ^2.0.0
- bitsdojo_window_windows 0.1.5
  - flutter any
  - bitsdojo_window_platform_interface ^0.1.2
  - win32 ^3.0.0
  - ffi ^2.0.0
- boolean_selector 2.1.1
  - source_span ^1.8.0
  - string_scanner ^1.1.0
- build 2.4.1
  - analyzer >=1.5.0 <7.0.0
  - async ^2.5.0
  - convert ^3.0.0
  - crypto ^3.0.0
  - glob ^2.0.0
  - logging ^1.0.0
  - meta ^1.3.0
  - package_config ^2.1.0
  - path ^1.8.0
- build_config 1.1.1
  - checked_yaml ^2.0.0
  - json_annotation ^4.5.0
  - path ^1.8.0
  - pubspec_parse ^1.0.0
  - yaml ^3.0.0
- build_daemon 4.0.1
  - built_collection ^5.0.0
  - built_value ^8.1.0
  - crypto ^3.0.3
  - http_multi_server ^3.0.0
  - logging ^1.0.0
  - path ^1.8.0
  - pool ^1.5.0
  - shelf ^1.0.0
  - shelf_web_socket ^1.0.0
  - stream_transform ^2.0.0
  - watcher ^1.0.0
  - web_socket_channel ^2.0.0
- build_resolvers 2.4.2
  - analyzer >=5.12.0 <7.0.0
  - async ^2.5.0
  - build ^2.0.0
  - collection ^1.17.0
  - convert ^3.1.1
  - crypto ^3.0.0
  - graphs >=1.0.0 <3.0.0
  - logging ^1.0.0
  - package_config ^2.0.0
  - path ^1.8.0
  - pool ^1.5.0
  - pub_semver ^2.0.0
  - stream_transform ^2.0.0
  - yaml ^3.0.0
- build_runner_core 7.2.11
  - async ^2.5.0
  - build ^2.4.0
  - build_config ^1.0.0
  - build_resolvers ^2.4.0
  - collection ^1.15.0
  - convert ^3.0.0
  - crypto ^3.0.0
  - glob ^2.0.0
  - graphs ^2.0.0
  - json_annotation ^4.8.1
  - logging ^1.2.0
  - meta ^1.3.0
  - package_config ^2.0.0
  - path ^1.8.0
  - pool ^1.5.0
  - timing ^1.0.0
  - watcher ^1.0.0
  - yaml ^3.0.0
- built_collection 5.1.1
- built_value 8.8.1
  - built_collection ^5.0.0
  - collection ^1.15.0
  - fixnum ^1.0.0
  - meta ^1.3.0
- cached_network_image_platform_interface 3.0.0
  - flutter any
  - flutter_cache_manager ^3.3.1
- cached_network_image_web 1.1.0
  - cached_network_image_platform_interface ^3.0.0
  - flutter any
  - flutter_cache_manager ^3.3.1
- cel 0.5.3
  - antlr4 ^4.11.1
  - collection ^1.16.0
  - equatable ^2.0.5
- characters 1.3.0
- checked_yaml 2.0.3
  - json_annotation ^4.3.0
  - source_span ^1.8.0
  - yaml ^3.0.0
- clock 1.1.1
- cloud_firestore_platform_interface 6.0.10
  - _flutterfire_internals ^1.3.16
  - collection ^1.15.0
  - firebase_core ^2.24.2
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- cloud_firestore_web 3.8.10
  - _flutterfire_internals ^1.3.16
  - cloud_firestore_platform_interface ^6.0.10
  - collection ^1.0.0
  - firebase_core ^2.24.2
  - firebase_core_web ^2.10.0
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.3
- cloud_functions_platform_interface 5.5.11
  - firebase_core ^2.24.2
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- cloud_functions_web 4.6.11
  - cloud_functions_platform_interface ^5.5.11
  - firebase_core ^2.24.2
  - firebase_core_web ^2.10.0
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.3
- code_builder 4.9.0
  - built_collection ^5.0.0
  - built_value ^8.0.0
  - collection ^1.15.0
  - matcher ^0.12.10
  - meta ^1.3.0
- convert 3.1.1
  - typed_data ^1.3.0
- cross_file 0.3.3+8
  - meta ^1.3.0
  - web >=0.3.0 <0.5.0
- crypto 3.0.3
  - typed_data ^1.3.0
- csslib 0.17.3
  - source_span ^1.8.0
- dart_style 2.3.4
  - analyzer ^6.2.0
  - args >=1.0.0 <3.0.0
  - collection ^1.17.0
  - path ^1.0.0
  - pub_semver >=1.4.4 <3.0.0
  - source_span ^1.4.0
- desktop_webview_auth 0.0.14
  - crypto ^3.0.3
  - flutter any
  - http ^1.0.0
  - flutter_web_plugins any
  - plugin_platform_interface ^2.1.4
- dio 5.4.0
  - async ^2.8.2
  - http_parser ^4.0.0
  - meta ^1.5.0
  - path ^1.8.0
- equatable 2.0.5
  - collection ^1.15.0
  - meta ^1.3.0
- fake_async 1.3.1
  - clock ^1.1.0
  - collection ^1.15.0
- fake_firebase_security_rules 0.5.3
  - antlr4 ^4.11.1
  - cel ^0.5.1
  - equatable ^2.0.5
  - logger ^2.0.2
  - tuple ^2.0.1
- ffi 2.1.0
- file 7.0.0
  - meta ^1.9.1
  - path ^1.8.3
- file_selector_android 0.5.0+4
  - file_selector_platform_interface ^2.5.0
  - flutter any
  - plugin_platform_interface ^2.0.2
- file_selector_ios 0.5.1+7
  - file_selector_platform_interface ^2.3.0
  - flutter any
- file_selector_linux 0.9.2+1
  - cross_file ^0.3.1
  - file_selector_platform_interface ^2.6.0
  - flutter any
- file_selector_macos 0.9.3+3
  - cross_file ^0.3.1
  - file_selector_platform_interface ^2.6.0
  - flutter any
- file_selector_platform_interface 2.6.1
  - cross_file ^0.3.0
  - flutter any
  - http >=0.13.0 <2.0.0
  - plugin_platform_interface ^2.1.0
- file_selector_web 0.9.3
  - file_selector_platform_interface ^2.6.0
  - flutter any
  - flutter_web_plugins any
  - web >=0.3.0 <0.5.0
- file_selector_windows 0.9.3+1
  - cross_file ^0.3.1
  - file_selector_platform_interface ^2.6.0
  - flutter any
- file_utils 1.0.1
  - globbing ^1.0.0
  - path ^1.8.0
- firebase_app_check_platform_interface 0.1.0+10
  - _flutterfire_internals ^1.3.16
  - firebase_core ^2.24.2
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_app_check_web 0.1.0+10
  - _flutterfire_internals ^1.3.16
  - firebase_app_check_platform_interface ^0.1.0+10
  - firebase_core ^2.24.2
  - firebase_core_web ^2.10.0
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.3
- firebase_auth_platform_interface 7.0.9
  - _flutterfire_internals ^1.3.16
  - collection ^1.16.0
  - firebase_core ^2.24.2
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_auth_web 5.8.12
  - firebase_auth_platform_interface ^7.0.9
  - firebase_core ^2.24.2
  - firebase_core_web ^2.10.0
  - flutter any
  - flutter_web_plugins any
  - http_parser ^4.0.0
  - js ^0.6.3
  - meta ^1.8.0
- firebase_core_web 2.10.0
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.3
  - meta ^1.8.0
- firebase_dynamic_links_platform_interface 0.2.6+16
  - _flutterfire_internals ^1.3.16
  - firebase_core ^2.24.2
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_ui_localizations 1.9.0
  - flutter any
  - flutter_localizations any
  - path ^1.8.3
- firebase_ui_oauth 1.4.15
  - desktop_webview_auth ^0.0.14
  - firebase_auth ^4.15.0
  - firebase_ui_auth ^1.11.0
  - firebase_ui_shared ^1.4.1
  - flutter_svg ^2.0.9
  - flutter any
- firebase_ui_shared 1.4.1
  - flutter any
- fixnum 1.1.0
- flutter_cache_manager 3.3.1
  - clock ^1.1.0
  - collection ^1.15.0
  - file >=6.1.4 <8.0.0
  - flutter any
  - http >=0.13.0 <2.0.0
  - path ^1.8.0
  - path_provider ^2.0.0
  - rxdart >=0.26.0 <0.28.0
  - sqflite ^2.0.0+4
  - uuid >=3.0.0 <5.0.0
- flutter_inappwebview_internal_annotations 1.1.1
- flutter_web_plugins 0.0.0
  - flutter any
  - characters 1.3.0
  - collection 1.18.0
  - material_color_utilities 0.5.0
  - meta 1.10.0
  - vector_math 2.1.4
  - web 0.3.0
- frontend_server_client 3.2.0
  - async ^2.5.0
  - path ^1.8.0
- glob 2.1.2
  - async ^2.5.0
  - collection ^1.15.0
  - file >=6.1.3 <8.0.0
  - path ^1.8.0
  - string_scanner ^1.1.0
- globbing 1.0.0
  - path ^1.8.0
- google_identity_services_web 0.3.0+2
  - meta ^1.3.0
  - web >=0.3.0 <0.5.0
- google_sign_in_android 6.1.20
  - flutter any
  - google_sign_in_platform_interface ^2.2.0
- google_sign_in_ios 5.7.1
  - flutter any
  - google_sign_in_platform_interface ^2.2.0
- google_sign_in_platform_interface 2.4.3
  - flutter any
  - plugin_platform_interface ^2.1.0
- google_sign_in_web 0.12.3+1
  - flutter any
  - flutter_web_plugins any
  - google_identity_services_web ^0.3.0
  - google_sign_in_platform_interface ^2.4.0
  - http >=0.13.0 <2.0.0
  - web >=0.3.0 <0.5.0
- googleapis_auth 1.4.1
  - args ^2.3.1
  - crypto ^3.0.0
  - http >=0.13.5 <2.0.0
  - http_parser ^4.0.0
  - js ^0.6.4
- graphs 2.3.1
  - collection ^1.1.0
- grpc 3.2.4
  - archive ^3.0.0
  - async ^2.5.0
  - crypto ^3.0.0
  - fixnum ^1.0.0
  - googleapis_auth ^1.1.0
  - meta ^1.3.0
  - http >=0.13.0 <2.0.0
  - http2 ^2.2.0
  - protobuf >=2.0.0 <4.0.0
  - clock ^1.1.1
- hashcodes 2.0.0
- html 0.15.4
  - csslib >=0.17.0 <2.0.0
  - source_span ^1.8.0
- http2 2.2.0
- http_multi_server 3.2.1
  - async ^2.5.0
- http_parser 4.0.2
  - collection ^1.15.0
  - source_span ^1.8.0
  - string_scanner ^1.1.0
  - typed_data ^1.3.0
- io 1.0.4
  - meta ^1.3.0
  - path ^1.8.0
  - string_scanner ^1.1.0
- js 0.6.7
  - meta ^1.7.0
- lints 3.0.0
- list_counter 1.0.2
- logger 2.0.2+1
- logging 1.2.0
- matcher 0.12.16
  - async ^2.10.0
  - meta ^1.8.0
  - stack_trace ^1.10.0
  - term_glyph ^1.2.0
  - test_api >=0.5.0 <0.7.0
- meta 1.10.0
- mime 1.0.4
- mock_exceptions 0.8.2
  - matcher ^0.12.12
- more 4.0.1
  - characters ^1.3.0
  - clock ^1.1.0
  - collection ^1.18.0
  - meta ^1.9.0
- nested 1.0.0
  - flutter any
- octo_image 2.0.0
  - flutter any
- package_config 2.1.0
  - path ^1.8.0
- path_drawing 1.0.1
  - vector_math ^2.1.0
  - meta ^1.3.0
  - path_parsing ^1.0.1
  - flutter any
- path_parsing 1.0.1
  - vector_math ^2.1.0
  - meta ^1.3.0
- path_provider_android 2.2.1
  - flutter any
  - path_provider_platform_interface ^2.1.0
- path_provider_foundation 2.3.1
  - flutter any
  - path_provider_platform_interface ^2.1.0
- path_provider_linux 2.2.1
  - ffi >=1.1.2 <3.0.0
  - flutter any
  - path ^1.8.0
  - path_provider_platform_interface ^2.1.0
  - xdg_directories >=0.2.0 <2.0.0
- path_provider_platform_interface 2.1.1
  - flutter any
  - platform ^3.0.0
  - plugin_platform_interface ^2.1.0
- path_provider_windows 2.2.1
  - ffi ^2.0.0
  - flutter any
  - path ^1.8.0
  - path_provider_platform_interface ^2.1.0
  - win32 >=2.1.0 <6.0.0
- petitparser 6.0.2
  - meta ^1.9.0
- platform 3.1.3
- plugin_platform_interface 2.1.7
  - meta ^1.3.0
- pointycastle 3.7.3
  - collection ^1.15.0
  - convert ^3.0.0
  - js ^0.6.3
- pool 1.5.1
  - async ^2.5.0
  - stack_trace ^1.10.0
- protobuf 3.1.0
  - collection ^1.15.0
  - fixnum ^1.0.0
  - meta ^1.7.0
- pub_semver 2.1.4
  - collection ^1.15.0
  - meta ^1.3.0
- pubspec_parse 1.2.3
  - checked_yaml ^2.0.1
  - collection ^1.15.0
  - json_annotation ^4.8.0
  - pub_semver ^2.0.0
  - yaml ^3.0.0
- quiver 3.2.1
  - matcher ^0.12.10
- rx 0.3.0
  - collection ^1.17.0
  - matcher ^0.12.0
  - meta ^1.9.0
  - more ^4.0.0
- rxdart 0.27.7
- shared_preferences_android 2.2.1
  - flutter any
  - shared_preferences_platform_interface ^2.3.0
- shared_preferences_foundation 2.3.4
  - flutter any
  - shared_preferences_platform_interface ^2.3.0
- shared_preferences_linux 2.3.2
  - file >=6.0.0 <8.0.0
  - flutter any
  - path ^1.8.0
  - path_provider_linux ^2.0.0
  - path_provider_platform_interface ^2.0.0
  - shared_preferences_platform_interface ^2.3.0
- shared_preferences_platform_interface 2.3.1
  - flutter any
  - plugin_platform_interface ^2.1.0
- shared_preferences_web 2.2.2
  - flutter any
  - flutter_web_plugins any
  - shared_preferences_platform_interface ^2.3.0
  - web >=0.3.0 <0.5.0
- shared_preferences_windows 2.3.2
  - file >=6.0.0 <8.0.0
  - flutter any
  - path ^1.8.0
  - path_provider_platform_interface ^2.0.0
  - path_provider_windows ^2.0.0
  - shared_preferences_platform_interface ^2.3.0
- shelf 1.4.1
  - async ^2.5.0
  - collection ^1.15.0
  - http_parser ^4.0.0
  - path ^1.8.0
  - stack_trace ^1.10.0
  - stream_channel ^2.1.0
- shelf_web_socket 1.0.4
  - shelf ^1.1.0
  - stream_channel ^2.1.0
  - web_socket_channel ^2.0.0
- sky_engine 0.0.99
- source_gen 1.5.0
  - analyzer >=5.2.0 <7.0.0
  - async ^2.5.0
  - build ^2.1.0
  - dart_style ^2.0.0
  - glob ^2.0.0
  - path ^1.8.0
  - source_span ^1.8.0
  - yaml ^3.0.0
- source_helper 1.3.4
  - analyzer >=5.12.0 <7.0.0
  - collection ^1.15.0
  - source_gen ^1.0.0
- source_span 1.10.0
  - collection ^1.15.0
  - path ^1.8.0
  - term_glyph ^1.2.0
- sprintf 7.0.0
- sqflite 2.3.0
  - flutter any
  - sqflite_common >=2.5.0-1 <4.0.0
  - path >=1.8.0 <3.0.0
- sqflite_common 2.5.0+2
  - synchronized >=3.0.0 <5.0.0
  - path >=1.8.0 <3.0.0
  - meta >=1.3.0 <3.0.0
- stack_trace 1.11.1
  - path ^1.8.0
- stream_channel 2.1.2
  - async ^2.5.0
- stream_transform 2.1.0
- string_scanner 1.2.0
  - source_span ^1.8.0
- sync_http 0.3.1
- synchronized 3.1.0+1
- term_glyph 1.2.1
- test_api 0.6.1
  - async ^2.5.0
  - boolean_selector ^2.1.0
  - collection ^1.15.0
  - meta ^1.3.0
  - source_span ^1.8.0
  - stack_trace ^1.10.0
  - stream_channel ^2.1.0
  - string_scanner ^1.1.0
  - term_glyph ^1.2.0
- timing 1.0.1
  - json_annotation ^4.3.0
- tuple 2.0.2
- typed_data 1.3.2
  - collection ^1.15.0
- url_launcher_android 6.2.0
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_ios 6.2.1
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_linux 3.1.1
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_macos 3.1.0
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_platform_interface 2.2.0
  - flutter any
  - plugin_platform_interface ^2.1.0
- url_launcher_web 2.2.2
  - flutter any
  - flutter_web_plugins any
  - url_launcher_platform_interface ^2.2.0
  - web >=0.3.0 <0.5.0
- url_launcher_windows 3.1.1
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- vector_graphics 1.1.9+1
  - flutter any
  - vector_graphics_codec 1.1.9+1
- vector_graphics_codec 1.1.9+1
- vector_graphics_compiler 1.1.9+1
  - args ^2.3.0
  - meta ^1.7.0
  - path_parsing ^1.0.1
  - xml ^6.3.0
  - vector_graphics_codec 1.1.9+1
  - path ^1.8.0
- watcher 1.1.0
  - async ^2.5.0
  - path ^1.8.0
- web 0.3.0
- web_socket_channel 2.4.0
  - async ^2.5.0
  - crypto ^3.0.0
  - stream_channel ^2.1.0
- webview_flutter_android 3.13.1
  - flutter any
  - webview_flutter_platform_interface ^2.7.0
- webview_flutter_platform_interface 2.9.0
  - flutter any
  - meta ^1.7.0
  - plugin_platform_interface ^2.1.0
- webview_flutter_wkwebview 3.10.0
  - flutter any
  - path ^1.8.0
  - webview_flutter_platform_interface ^2.7.0
- win32 3.1.4
  - ffi >=1.1.2 <3.0.0
- xml 6.5.0
  - collection ^1.18.0
  - meta ^1.9.0
  - petitparser ^6.0.0
- yaml 3.1.2
  - collection ^1.15.0
  - source_span ^1.8.0
  - string_scanner ^1.1.0

Steps to reproduce

  1. Add the simple drop-in code to add the Google sign-in button
    OAuthProviderButton(
    provider: GoogleProvider(
      clientId: googleClientId),
    ),
  2. Click on "Sign in with Google" the button
  3. Close the pop up box
  4. Wait for about 10 seconds, the error "The popup has been closed by the user before finalizing the operation" will finally show up

Expected Behavior

The error message should show up much sooner, say within a second.

Actual Behavior

Wait for about 10 seconds before the error shows up. This is misleading since there is any indicator of what's going on from the moment the user close the popup.

Additional Information

No response

danagbemava-nc commented 5 months ago

This reproduces using the plugin example app. It doesn't seem limited to sign in with google and this may not necessarily be an issue with the ui_auth packages. Labeling for further investigation. When I tested on android, this did not seem to reproduce (perhaps because android doesn't open a browser for gsi)

https://github.com/firebase/FirebaseUI-Flutter/assets/88313112/2da7d73b-dc84-4022-b203-190ce1556cd9