1
0
mirror of https://github.com/go-vikunja/app synced 2024-06-02 18:49:47 +00:00

fix: save X-Client-Token on login

This commit is contained in:
Denys Vitali 2024-03-26 23:28:16 +01:00
parent 58202352aa
commit ecd2006955
No known key found for this signature in database
GPG Key ID: 5227C664145098BC
2 changed files with 22 additions and 2 deletions

View File

@ -129,7 +129,12 @@ class VikunjaGlobalState extends State<VikunjaGlobal> {
});
}
void changeUser(User newUser, {String? token, String? base}) async {
void changeUser(
User newUser, {
String? token,
String? base,
String? xClientToken,
}) async {
setState(() {
_loading = true;
});
@ -145,6 +150,16 @@ class VikunjaGlobalState extends State<VikunjaGlobal> {
// Write new base to secure storage
await _storage.write(key: "${newUser.id.toString()}_base", value: base);
}
if (xClientToken == null) {
xClientToken =
await _storage.read(key: "${newUser.id.toString()}_x_client_token");
} else {
// Write new xClientToken to secure storage
await _storage.write(
key: "${newUser.id.toString()}_x_client_token", value: xClientToken);
}
// Set current user in storage
await _storage.write(key: 'currentUser', value: newUser.id.toString());
client.configure(token: token, base: base, authenticated: true);

View File

@ -357,7 +357,12 @@ class _LoginPageState extends State<LoginPage> {
}
if (newUser.error == 0)
vGlobal.changeUser(newUser.user!, token: newUser.token, base: _server);
vGlobal.changeUser(
newUser.user!,
token: newUser.token,
base: _server,
xClientToken: _xClientToken,
);
} catch (ex) {
print(ex);
} finally {