login method

Future<LoginHistory?> login(
  1. String serviceUrl,
  2. String path,
  3. String username,
  4. String password,
)

Implementation

Future<LoginHistory?> login(
    String serviceUrl,String path, String username, String password) async {
  this.serviceUrl = serviceUrl;
  final Info? info = await _getService();
  if (info == null || !info.success) {
    return null;
  }
  final customLogin = onLogin;
  if (customLogin != null) {
    return customLogin(serviceUrl, username, password);
  }
  LoginHistory loginHistory =
      LoginHistory(apiUrl: serviceUrl, username: "Public");

  OauthTokenResponse? userAuth = await _getUserAuth(path,username, password);
  if (userAuth == null) {
    return null;
  }
  loginHistory.token = userAuth.data!.accessToken;
  loginHistory.username = userAuth.data!.username;

  loginHistoryManager.add(loginHistory);
  return loginHistory;
}