From f229c0371bbffadcee0fb23ac3e3b9595c6c0898 Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Sat, 30 Dec 2023 11:17:21 +1300 Subject: [PATCH] Save username/password instead of tokens The tokens never worked. I don't know what i'm doing wrong but fluffychat basically just logs in and never tries to save anything. Im not sure how im meant to do this. --- lib/main.dart | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 32d3807..0303fd3 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -44,10 +44,9 @@ class _MyHomePageState extends State { final prefs = await SharedPreferences.getInstance(); final homeserver = prefs.getString("homeserver"); final username = prefs.getString("username"); - final accessToken = prefs.getString("accessToken"); - final refreshToken = prefs.getString("refreshToken"); + final password = prefs.getString("password"); - if (homeserver == null || username == null || accessToken == null) return; + if (homeserver == null || username == null || password == null) return; if (!mounted) return; final provider = Provider.of(context, listen: false); @@ -55,7 +54,9 @@ class _MyHomePageState extends State { try { await client.checkHomeserver(Uri.parse(homeserver)); - await client.login(LoginType.mLoginToken, token: accessToken); + await client.login(LoginType.mLoginPassword, + password: password, + identifier: AuthenticationUserIdentifier(user: username)); provider.setClient(client); setState(() { showRooms = true; @@ -76,6 +77,19 @@ class _MyHomePageState extends State { @override Widget build(BuildContext context) { + if (errorMessage.isNotEmpty) + return Column( + children: [ + ErrorWidget(errorMessage), + ElevatedButton( + onPressed: () { + setState(() { + errorMessage = ""; + }); + }, + child: const Text("Clear")) + ], + ); if (showRooms) return const RoomsPage(); else