Skip to content

Commit 03aacac

Browse files
fix-flutter-oauth2-under-windows
1 parent d6bd6ff commit 03aacac

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

templates/flutter/base/requests/oauth.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@
3131
query: query.join('&')
3232
);
3333

34-
return client.webAuth(url);
34+
return client.webAuth(url, callbackUrlScheme: success);

templates/flutter/lib/src/client.dart.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ abstract class Client {
1919
bool selfSigned = false}) =>
2020
createClient(endPoint: endPoint, selfSigned: selfSigned);
2121

22-
Future webAuth(Uri url);
22+
Future webAuth(Uri url, {String? callbackUrlScheme});
2323

2424
Future<Response> chunkedUpload({
2525
required String path,

templates/flutter/lib/src/client_browser.dart.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,10 +211,10 @@ class ClientBrowser extends ClientBase with ClientMixin {
211211
}
212212

213213
@override
214-
Future webAuth(Uri url) {
214+
Future webAuth(Uri url, {String? callbackUrlScheme}) {
215215
return FlutterWebAuth2.authenticate(
216216
url: url.toString(),
217-
callbackUrlScheme: "appwrite-callback-" + config['project']!,
217+
callbackUrlScheme: callbackUrlScheme ?? "appwrite-callback-" + config['project']!,
218218
);
219219
}
220220
}

templates/flutter/lib/src/client_io.dart.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,10 +304,10 @@ class ClientIO extends ClientBase with ClientMixin {
304304
}
305305

306306
@override
307-
Future webAuth(Uri url) {
307+
Future webAuth(Uri url, {String? callbackUrlScheme}) {
308308
return FlutterWebAuth2.authenticate(
309309
url: url.toString(),
310-
callbackUrlScheme: "appwrite-callback-" + config['project']!,
310+
callbackUrlScheme: callbackUrlScheme != null && Platform.isWindows ? callbackUrlScheme : "appwrite-callback-" + config['project']!,
311311
).then((value) async {
312312
Uri url = Uri.parse(value);
313313
final key = url.queryParameters['key'];

0 commit comments

Comments
 (0)