login method
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;
}