loginWithToken function

Future<(User, String)> loginWithToken(
  1. String serverUrl,
  2. String username,
  3. String password, {
  4. String tokenName = _defaultTokenName,
})

Log in and immediately exchange the session token for a long-lived token.

Returns a tuple of (User, long_lived_token).

Implementation

Future<(User, String)> loginWithToken(
  String serverUrl,
  String username,
  String password, {
  String tokenName = _defaultTokenName,
}) async {
  final (user, accessToken) = await login(serverUrl, username, password);
  final longLivedToken = await createLongLivedToken(serverUrl, accessToken, tokenName: tokenName);
  return (user, longLivedToken);
}