at_auth 2.0.2 copy "at_auth: ^2.0.2" to clipboard
at_auth: ^2.0.2 copied to clipboard

Package that implements common logic for onboarding/authenticating an atsign to a secondary server

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

0
likes
130
pub points
61%
popularity

Publisher

verified publisheratsign.org

Package that implements common logic for onboarding/authenticating an atsign to a secondary server

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

args, at_chops, at_commons, at_demo_data, at_lookup, at_utils, crypton, meta

More

Packages that depend on at_auth