Package for onboarding and authentication to an atsign's secondary server

Features

  • onboard logic - cram authentication,pkam/encryption/apkam key pair generation, initial pkam authentication
  • authentication - read keys from .atKeys file, pkam authentication

Getting started

Usage

Onboard an atsign

final atAuth = AtAuthImpl();
final atOnboardingRequest = AtOnboardingRequest('@alice')
  ..rootDomain = 'vip.ve.atsign.zone'
  ..enableEnrollment = true
  ..appName = 'wavi'
  ..deviceName = 'iphone';
final atOnboardingResponse = await atAuth.onboard(atOnboardingRequest, <cram_secret>);

Authenticate an atsign

final atAuth = AtAuthImpl();
final atAuthRequest = AtAuthRequest('@alice')
    ..rootDomain = 'vip.ve.atsign.zone'
    ..atKeysFilePath = args[1];
final atAuthResponse = await atAuth.authenticate(atAuthRequest);

Example

For examples please refer to examples

Libraries

at_auth