authenticate method
Authenticate into secondary server using PKAM privateKey for legacy clients For clients that are enrolled through APKAM, pass the enrollmentId and auth is done using APKAM private key returns true if authenticated
Implementation
@override
Future<bool> authenticate({String? enrollmentId}) async {
atAuth ??= at_auth.atAuthBase.atAuth();
var atAuthRequest = at_auth.AtAuthRequest(_atSign)
..enrollmentId = enrollmentId
..atKeysFilePath = atOnboardingPreference.atKeysFilePath
..authMode = atOnboardingPreference.authMode
..rootDomain = atOnboardingPreference.rootDomain
..rootPort = atOnboardingPreference.rootPort;
var atAuthResponse = await atAuth!.authenticate(atAuthRequest);
logger.finer('Auth response: $atAuthResponse');
if (atAuthResponse.isSuccessful &&
atOnboardingPreference.atKeysFilePath != null) {
logger.finer('Calling persist keys to local secondary');
await _initAtClient(atAuth!.atChops!,
enrollmentId: atAuthResponse.enrollmentId);
await _persistKeysLocalSecondary();
}
return atAuthResponse.isSuccessful;
}