Consumer Auth Provider

Generate consumer token to access vault services securely.

Install Dependency

Package: consumer_auth_provider

dart pub add consumer_auth_provider

You can check the latest version of this module on the pub.dev or view the source code at the GitHub repository.

Classes and Methods

ConsumerAuthProvider API

Used to generate Consumer Scoped Token required to authenticate consumer for Affinidi service (Vault Data Manager Client).

Example
import 'package:affinidi_tdk_consumer_auth_provider/affinidi_tdk_consumer_auth_provider.dart';
final seed = hexDecode( '<SEED>', ); final keyStore = InMemoryKeyStore(); final wallet = await Bip32Wallet.fromSeed(seed, keyStore); final keyPair = await wallet.deriveKey(derivationPath: "m/44'/60'/0'/0'/0'"); final didDoc = DidKey.generateDocument(keyPair.publicKey); final didSigner = DidSigner( didDocument: didDoc, didKeyId: didDoc.verificationMethod.first.id, keyPair: keyPair, signatureScheme: SignatureScheme.ecdsa_secp256k1_sha256, );

fetchConsumerToken

Return the generated Consumer Scoped Token which is used to authenticate consumer to the Affinidi Vault Service.

Parameters

No Parameters Required

Example
import 'package:affinidi_tdk_consumer_auth_provider/affinidi_tdk_consumer_auth_provider.dart';
import 'package:affinidi_tdk_consumer_auth_provider/affinidi_tdk_consumer_auth_provider.dart'; final consumerAuthProvider = ConsumerAuthProvider(signer: didSigner); final token = await consumerAuthProvider.fetchConsumerToken();