onboard abstract method

Future<AtOnboardingResponse> onboard(
  1. AtOnboardingRequest atOnboardingRequest,
  2. String cramSecret, {
  3. bool autoCompleteActivation = true,
})

Onboard method is invoked when an atsign is activated for the first time from a client app.

  • Connect, and perform cram auth
  • Generate pkam, encryption keypairs and apkam symmetric key
  • Update pkam public key to secondary
  • Close connection
  • Reconnect, and perform pkam auth
  • If required (legacy behaviour, but not recommended), then call completeActivation

Set atOnboardingRequest.publicKeyId if pkam auth mode is PkamAuthMode.sim

Implementation

Future<AtOnboardingResponse> onboard(
  AtOnboardingRequest atOnboardingRequest,
  String cramSecret, {
  bool autoCompleteActivation = true,
});