authenticate method

  1. @override
Future<bool> authenticate({
  1. String? enrollmentId,
})
override

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