affinidi_tdk_consumer_auth_provider 4.11.0 copy "affinidi_tdk_consumer_auth_provider: ^4.11.0" to clipboard
affinidi_tdk_consumer_auth_provider: ^4.11.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 provides the libraries to authenticate consumers and generate the required consumer token to access vault services securely. It exchanges an encrypted seed and encryption key for a consumer token to authenticate API requests like the Affinidi TDK - Vault Data Manager client.

Requirements #

  • Dart SDK version ^3.6.0

Installation #

Run:

dart pub add consumer_auth_provider

or manually add the package to your pubspec.yaml file:

dependencies:
  consumer_auth_provider: ^<version_number>

and then run the command below to install the package:

dart pub get

For more information, visit the pub.dev install page of the Affinidi TDK - Consumer Auth Provider package.

Usage #

After successfully installing the package, import it into your code.

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

void main() async {

    final consumerAuthProvider = ConsumerAuthProvider(signer: didSigner);

    // 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
    );
}

For more sample usage, go to the example folder.

Support & feedback #

If you face any issues or have suggestions, please don't hesitate to contact us using this link.

Reporting technical issues #

If you have a technical issue with the package's codebase, you can also create an issue directly in GitHub.

  1. Ensure the bug was not already reported by searching on GitHub under Issues.

  2. If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behaviour that is not occurring.

Contributing #

Want to contribute?

Head over to our CONTRIBUTING guidelines.

3
likes
155
points
575
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
Contributing

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

affinidi_tdk_common, base_codecs, bip32_plus, crypto, dio, jwt_decoder, ssi, uuid, web3dart

More

Packages that depend on affinidi_tdk_consumer_auth_provider