Add FingerprintjsProAngularModule.forRoot() to the imports sections in your root application module and pass it the loadOptions configuration object. You can specify multiple configuration options. Set a region if you have chosen a non-global region during registration. Set endpoint and scriptUrlPattern if you are using one of our proxy integrations to increase accuracy and effectiveness of visitor identification.
Read more about other forRoot() parameters below.
Server-side rendering (SSR) with Angular Universal
The library can be used with Angular Universal. Keep in mind that visitor identification is only possible in the browser, so your visitor identification code should only run client-side. See the example implementation for more details.
Linking and tagging information
The visitorId provided by Fingerprint Identification is especially useful when combined with information you already know about your users, for example, account IDs, order IDs, etc. To learn more about various applications of the linkedId and tag, see Linking and tagging information.
Associate your data with a visitor ID using the linkedId or tag parameter of the options object passed into the useVisitorData() hook or the getData function:
Fingerprint Pro usage is billed per API call. To avoid unnecessary API calls, it is a good practice to cache identification results. By default, the SDK uses sessionStorage to cache results.
Specify cacheLocation on the FingerprintjsProAngularModule.forRoot props to instead store results in memory or localStorage. Use none to disable caching completely.
Specify cache on the FingerprintjsProAngularModule.forRoot props to use your custom cache implementation instead. For more details, see Creating a custom cache
in the Fingerprint Pro SPA repository (a lower-level Fingerprint library used by this SDK).
Pass {ignoreCache: true} to the getVisitorData() function to ignore cached results for that specific API call.
[!NOTE]
If you use data from extendedResult, pay additional attention to your caching strategy.
Some fields, for example, ip or lastSeenAt, might change over time for the same visitor. Use getVisitorData({ ignoreCache: true }) to fetch the latest identification results.
Documentation
This library uses Fingerprint Pro JavaScript agent under the hood. See our documentation for the full JavaScript Agent API reference.j
FingerprintjsProAngularModule
The module just initializes the Fingerprint Pro JS agent with load options, configures caching strategy, and provides FingerprintjsProAngularService to DI.
Defines which built-in cache mechanism the client should use. Caching options follow properties defined in the fingerprintjs-pro-spa repository.
cache?: ICache
Custom cache implementation. Takes precedence over the cacheLocation property. Caching options follow properties defined in the fingerprintjs-pro-spa repository.
cacheTimeInSeconds?: number
Duration in seconds for which data is stored in the cache. Cannot exceed 86_400 (24h) because caching data for longer than 24 hours can negatively affect identification accuracy. Caching options follow properties defined in the fingerprintjs-pro-spa repository.
cachePrefix?: string
Custom prefix for localStorage and sessionStorage cache keys. Will be ignored if the cache is provided. Caching options follow properties defined in the fingerprintjs-pro-spa repository.
This method performs identification requests with the FingerprintJS Pro API. The returned object contains information about loading status, errors, and the visitor.
getOptions: GetOptions<TExtended> parameter follows the parameters of the FingerprintJS Pro's get function.
ignoreCache: boolean - set to true to always make a request to the API, even if the data is present in the cache.
clearCache
Clears the cache for the current caching strategy.
Demo application
This repository contains an example Angular application. To run the demo locally:
Clone the repository with git clone git@github.com:fingerprintjs/fingerprintjs-pro-angular.git.
Inside the root folder, run yarn install to install the dependencies.
Create a dev environment file with cp src/environments/environment.ts src/environments/environment.dev.ts, and inside, replace FingerprintJS Pro public key with your actual public key.
Run yarn generate:version to create an SDK version file.
To ask questions or provide feedback, use Issues. If you need private support, please email us at oss-support@fingerprint.com. If you'd like to have a similar Angular wrapper for the open-source FingerprintJS, consider creating an issue in the main FingerprintJS repository.
We found that @fingerprintjs/fingerprintjs-pro-angular demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.It has 3 open source maintainers collaborating on the project.
Package last updated on 25 Mar 2024
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.