Package Exports
- @binance/fingerprint
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@binance/fingerprint) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@binance/fingerprint
Binance fingerprint is a fingerprint collection SDK on the web, which is used to identify a unique user.
Install
yarn add @binance/fingerprintUsage
import { getInfoPromise } from '@binance/fingerprint'
const deviceInfo = await getInfoPromise('example@binance.com')
console.log(deviceInfo) // a base64 stringAPI
getInfoPromise(id?: string): Promise
Get device information, Will contain fingerprint information + device ID + associated old device ID
id: Used to identify users,eg: userId or email
Returns Promise(base64 string)
saveCurrentDeviceId(id: string, deviceId: string)
This method is used to save the deviceId logged in by the current user, which is distributed by the backend as part of the next device information
id: Used to identify users,eg: userId or emaildeviceId: This device id will be used as part of the second acquisition of device information.
import { saveCurrentDeviceId } from '@binance/fingerprint'
const mockDeviceId = new Date().getTime()
// When the user logs in, mockDeviceId should be distributed by the backend
saveCurrentDeviceId('email or userId', mockDeviceId)getFpInfo()
Get fingerprint information
const fpInfo = await getFpInfo();
// console.log(fpInfo)
{
"screen_resolution": "900,1440",
"available_screen_resolution": "877,1405",
"system_version": "Mac OS 10.14.5",
"brand_model": "unknown",
"system_lang": "en",
"timezone": "GMT+8",
"timezoneOffset": -480,
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36",
"list_plugin": "Chrome PDF Plugin,Chrome PDF Viewer,Native Client",
"canvas_code": "d98c8d8b",
"webgl_vendor": "Intel Inc.",
"webgl_renderer": "Intel(R) Iris(TM) Plus Graphics 655",
"audio": "124.04345808873768",
"platform": "MacIntel",
"web_timezone": "Asia/Shanghai",
"device_name": "Chrome V83.0.4103.116 (Mac OS)",
"fingerprint": "421ec839eeda07b409a3c51d448bd0a5"
}