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:
parent
58202352aa
commit
ecd2006955
|
@ -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);
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue
Block a user