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

example/main.dart

import 'package:affinidi_tdk_consumer_auth_provider/affinidi_tdk_consumer_auth_provider.dart';
import 'package:base_codecs/base_codecs.dart';
import 'package:ssi/ssi.dart';

void main() async {
  final seed = hexDecode(
    'a1772b144344781f2a55fc4d5e49f3767bb0967205ad08454a09c76d96fd2ccd',
  );

  final wallet = Bip32Wallet.fromSeed(seed);
  final keyPair = await wallet.generateKey(keyId: "m/44'/60'/0'/0'/0'");
  final didDoc = DidKey.generateDocument(keyPair.publicKey);

  final didSigner = DidSigner(
    did: didDoc.id,
    didKeyId: didDoc.verificationMethod.first.id,
    keyPair: keyPair,
    signatureScheme: SignatureScheme.ecdsa_secp256k1_sha256,
  );

  final consumerAuthProvider = ConsumerAuthProvider(signer: didSigner);
  final token = await consumerAuthProvider.fetchConsumerToken();
  print('token: $token');
}
3
likes
155
points
632
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