diff --git a/lib/src/io_web_auth.dart b/lib/src/io_web_auth.dart index d08b965..5aa40b8 100644 --- a/lib/src/io_web_auth.dart +++ b/lib/src/io_web_auth.dart @@ -12,13 +12,17 @@ class IoWebAuth implements BaseWebAuth { required String redirectUrl, Map? opts}) async { final preferEphemeral = (opts?['preferEphemeral'] == true); - final intentFlags = - preferEphemeral ? ephemeralIntentFlags : defaultIntentFlags; + final useWebview = opts?['useWebview']; + final intentFlags = preferEphemeral ? ephemeralIntentFlags : defaultIntentFlags; return await FlutterWebAuth2.authenticate( - callbackUrlScheme: callbackUrlScheme, - url: url, - options: FlutterWebAuth2Options( - preferEphemeral: preferEphemeral, intentFlags: intentFlags)); + callbackUrlScheme: callbackUrlScheme, + url: url, + options: FlutterWebAuth2Options( + preferEphemeral: preferEphemeral, + intentFlags: intentFlags, + useWebview: useWebview, + ), + ); } } diff --git a/lib/src/secure_storage.dart b/lib/src/secure_storage.dart index 4b37236..d0de3b3 100644 --- a/lib/src/secure_storage.dart +++ b/lib/src/secure_storage.dart @@ -1,4 +1,4 @@ -import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:flutter_secure_storage_per/flutter_secure_storage.dart'; import 'package:oauth2_client/src/base_storage.dart'; BaseStorage createStorage() => SecureStorage(); diff --git a/pubspec.yaml b/pubspec.yaml index 9dd6cfd..3c4767d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,14 +5,17 @@ version: 3.3.0 homepage: https://github.com/teranetsrl/oauth2_client repository: https://github.com/teranetsrl/oauth2_client environment: - sdk: '>=2.15.0 <4.0.0' + sdk: '>=3.4.3 <4.0.0' dependencies: flutter: sdk: flutter crypto: ^3.0.3 - flutter_secure_storage: ^9.2.2 - flutter_web_auth_2: ^3.1.2 + flutter_secure_storage_per: ^9.2.3 + flutter_web_auth_2: + git: + url: 'https://github.com/dmk-rib/flutter_web_auth_2.git' + path: 'flutter_web_auth_2' http: ^1.1.0 meta: ^1.12.0 random_string: ^2.3.1