Skip to content

Commit 4237e9d

Browse files
committed
fix: handling recaptcha response on desktop
1 parent 6b491e9 commit 4237e9d

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

packages/firebase_dart_flutter/lib/src/auth_handlers.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import 'package:platform_info/platform_info.dart' as platform_info;
1414
import 'package:logging/logging.dart';
1515
import 'package:flutter_apns_only/flutter_apns_only.dart';
1616
import 'package:crypto/crypto.dart';
17+
import 'package:app_links/app_links.dart';
1718

1819
class FacebookAuthHandler extends DirectAuthHandler {
1920
FacebookAuthHandler() : super(FacebookAuthProvider.PROVIDER_ID);
@@ -265,7 +266,13 @@ class DeepLinkRetriever with WidgetsBindingObserver {
265266
final StreamController<Uri> _controller = StreamController.broadcast();
266267

267268
DeepLinkRetriever._() {
268-
WidgetsFlutterBinding.ensureInitialized().addObserver(this);
269+
if (!kIsWeb && !platform_info.Platform.instance.mobile) {
270+
AppLinks().uriLinkStream.listen((uri) {
271+
didPushRouteInformation(RouteInformation(uri: uri));
272+
});
273+
} else {
274+
WidgetsFlutterBinding.ensureInitialized().addObserver(this);
275+
}
269276
}
270277

271278
static final DeepLinkRetriever instance = DeepLinkRetriever._();

packages/firebase_dart_flutter/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ dependencies:
2222
logging: ^1.0.2
2323
flutter_apns_only: ^1.0.0
2424
crypto: ^3.0.3
25+
app_links: ^6.3.3
2526

2627
dev_dependencies:
2728
flutter_test:

0 commit comments

Comments
 (0)