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();
Was this page helpful?
Glad to hear it! Please tell us how we can improve more.
Sorry to hear that. Please tell us how we can improve.
Thank you for sharing your feedback so we can improve your experience.