ds_fingerprint_auth_provider 0.0.1 copy "ds_fingerprint_auth_provider: ^0.0.1" to clipboard
ds_fingerprint_auth_provider: ^0.0.1 copied to clipboard

Fingerprint authentication provider for Dartstream.

DartStream Fingerprint Authentication Provider #

Overview #

Fingerprint authentication provider for DartStream using the fingerprint_dart_auth_sdk.

Features #

  • FingerprintJS payload authentication
  • Stateless verification via visitorId
  • Session and token tracking
  • DSAuthProvider interface compatibility

Installation #

Add to your pubspec.yaml:

dependencies:
  ds_fingerprint_auth_provider: ^0.0.1

Entry-point registration (recommended) #

import 'package:ds_auth_base/ds_auth_base_export.dart';
import 'package:ds_fingerprint_auth_provider/ds_fingerprint_auth_export.dart';

Future<void> main() async {
  registerFingerprintProvider({
    'name': 'fingerprint',
    // 'region': 'us-east-1',
    // 'clientId': 'your-client-id',
  });

  final auth = DSAuthManager('fingerprint');
  await auth.initialize({
    // 'region': 'us-east-1',
    // 'clientId': 'your-client-id',
  });
}

Usage #

await auth.signIn('user@example.com', fingerprintPayloadJson);
final user = await auth.getCurrentUser();
print('Signed in as: ${user.email}');

await auth.signOut();

Configuration #

The provider expects FingerprintJS payloads as the authentication token. It does not support refresh tokens.

License #

See LICENSE for details.