Fingerprint Dart Auth SDK
Backend-oriented FingerprintJS helper SDK for Dart.
This package focuses on server-side verification and FingerprintJS Pro API integration. It exposes:
FingerprintJsServerApiClientfor integration metadata, verification, and visitor lookupsFingerprintAuthfor simple verification requests- webhook signature validation via
isValidWebhookSignature(...) - typed response and filter models for events, visitors, and webhook payloads
Installation
dependencies:
fingerprint_dart_auth_sdk: ^0.0.5
Then run:
dart pub get
Preferred Initialization
import 'package:fingerprint_dart_auth_sdk/fingerprint_dart_auth_sdk.dart';
Future<void> main() async {
final client = FingerprintJsServerApiClient(
apiKey: 'your-fingerprint-secret-key',
region: Region.us,
);
final integration = await client.getIntegrationInfo();
print(integration);
}
Common Operations
Verify a payload
final auth = FingerprintAuth(apiKey: 'your-fingerprint-secret-key');
final response = await auth.verify('{"requestId":"req_123"}');
print(response);
Fetch visitor data
final client = FingerprintJsServerApiClient(
apiKey: 'your-fingerprint-secret-key',
);
final visitor = await client.getVisitorData('visitor_id');
print(visitor);
Validate webhook signatures
final isValid = isValidWebhookSignature(
payload: rawBody,
signature: webhookSignature,
secret: webhookSecret,
);
print(isValid);
Package Layout
lib/src/api/contains the FingerprintJS API clients and SDK error typeslib/src/types/contains typed event, visitor, filter, and error modelslib/src/utils/contains webhook, retry, path, and integration helpersexample/contains sample integrations for Flutter and web consumers
Security Guidance
- Keep Fingerprint secret API keys and webhook secrets on trusted backends.
- Validate webhook signatures before processing payloads.
- Treat visitor/event data as sensitive operational data and log it sparingly.
Examples
See the example/ directory for maintained sample projects and integration references.