affinidi_tdk_consumer_auth_provider 1.0.0 copy "affinidi_tdk_consumer_auth_provider: ^1.0.0" to clipboard
affinidi_tdk_consumer_auth_provider: ^1.0.0 copied to clipboard

Auth provider that allows creating consumer scoped tokens to access Affinidi Vault services

Affinidi TDK - Consumer Auth Provider #

The affinidi_tdk_consumer_auth_provider package helps developers manage Consumer authentication for secure access to Affinidi Vault services. It exchanges an encrypted seed and encryption key for a consumer token, which authenticates subsequent API requests.

Table of Contents #

Requirements #

  • Dart SDK version ^3.6.0

Getting Started #

Add the following to your pubspec.yaml file:

dependencies:
  affinidi_tdk_consumer_auth_provider: ^<version_number>

Then run:

dart pub get

Usage #

Once you've installed the TDK, import it into your Dart code:

import 'package:affinidi_tdk_consumer_auth_provider/affinidi_tdk_consumer_auth_provider.dart';

Initialize the provider #

import 'package:affinidi_tdk_consumer_auth_provider/affinidi_tdk_consumer_auth_provider.dart';
import 'package:affinidi_tdk_vault_data_manager_client/affinidi_tdk_vault_data_manager_client.dart';

void main() {
  final consumerAuthProvider = ConsumerAuthProvider(
    encryptedSeed: 'encryptedSeed',
    encryptionKey: 'encryptionKey',
  );

  // Actual Consumer client that accepts a hook for
  // the token which requires a separate import
  final apiClient = AffinidiTdkVaultDataManagerClient(
    authTokenHook: consumerAuthProvider.fetchConsumerToken, // getting the token from the provider
  );
}
4
likes
0
points
182
downloads

Publisher

verified publisheraffinidi.com

Weekly Downloads

Auth provider that allows creating consumer scoped tokens to access Affinidi Vault services

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

affinidi_tdk_common, affinidi_tdk_cryptography, base_codecs, bip32, crypto, dio, jwt_decoder, uuid, web3dart

More

Packages that depend on affinidi_tdk_consumer_auth_provider