From 10a4909d5de75811757e4e669877f676844dd4de Mon Sep 17 00:00:00 2001 From: lemoer Date: Fri, 11 Jul 2025 23:48:37 +0200 Subject: [PATCH] Use random port for http server port Android does not allow binding static ports. --- lib/main.dart | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index f07f253..1d7413d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -548,7 +548,10 @@ class AuthentikUserSettingsChangeDialogState extends ChangeNotifier { final identifier = 'UwSMm8gTwBTUURSaxp5uPpuwX1OkGO4FRHeO9v3i'; final secret = null; - final redirectUrl = Uri.parse('http://localhost:30165/'); + server = await HttpServer.bind("127.0.0.1", 0); + + final port = server!.port; + final redirectUrl = Uri.parse('http://localhost:$port/'); var grant = oauth2.AuthorizationCodeGrant( identifier, @@ -562,8 +565,6 @@ class AuthentikUserSettingsChangeDialogState extends ChangeNotifier { scopes: ["profile", "email", "goauthentik.io/api", "openid"], ); - server = await HttpServer.bind("127.0.0.1", 30165); - if (!await launchUrl( authorizationUrl, mode: LaunchMode.externalApplication,