Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
@nexeraid/kyc-sdk
Advanced tools
$ npm install @nexeraid/kyc-sdk
/*
* Get access token
* This has to be done from secured server, to avoid leaking API_KEY
*/
const response = await fetch('https://api.nexera.id/kyc/auth/access-token', {
body: JSON.stringify({ publicAddress }),
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${API_KEY}`
},
method: 'POST'
})
const { accessToken } = await response.json()
/*
* Handle data from webhook
* At the defined wehbook endpoint, each time an user shares data with you, data with format
* {
* address: '0x0000000000000000000000000000000000000000',
* data: {
* ...
* }
* }
*/
// Assuming you have this data in some variable named input
const response = await fetch('https://api.nexera.id/compliance/rules/execute', {
body: JSON.stringify({
inputData: input.data,
address: input.address,
policyId: `${POLICY_ID}`,
}),
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${API_KEY}`
},
method: 'POST'
})
/*
* Validation result structure could vary accoding the required rules defined, but it will
* have the necessary flags that determine whether or not the user meets the requirements.
*/
const validationResult = await response.json()
// instantiate KycClient
// identifier is optional, but if used, it will be considered for dom element id. Id will be conformed as "kyc-btn-myIdentifier"
const KYC_CLIENT = new KycClient({ idenfifier: "myIdentifier"})
// configure kyc flow callbacks
// mandatory onSignPersonalData callback
KYC_CLIENT.onSignPersonalData(async (data: string) => {
// make user sign data with wallet, and return result
return await signMessageAsync({ message: data })
})
// optional onZkCallback (mandatory if zk flow will be used)
KYC_CLIENT.onZkCallback(async (data) => {
// make wallet user send transaction, using data from kyc app, and returning transaction hash
const tx = await signer.data.sendTransaction(data);
return tx.hash;
});
// build signing message, needed to safetly store kyc in user's browser
const signingMessage = KycClient.buildSignatureMessage(address)
const signature = await signMessageAsync({ message: signingMessage })
// here you need to get access token from your server, which will call our backend as we explained in the Server app section
const accessToken = getAccessTokenFromYourServer(address)
<!--define button with id 'kyc-btn-myIdentifier' in frontend page. If no identifier was defined in KycClient constructor, 'kyc-btn' is used-->
<button id="kyc-btn">Start KYC</button>
// finally, once accessToken, signingMessage and signature ready, and button defined, KycClient can be initialised
KYC_CLIENT.init({
auth: {
accessToken,
signingMessage,
signature,
},
askForProofOfResidence: true,
initOnFlow: "MANAGEMENT", // flows available: "KYC" | "MANAGEMENT"
provider: {
name: "Provider Name",
legalName: "Provider Legal Name",
},
dataShareConfig: {
description:
"You are about to share your data with this provider, do you agree?",
endpoint: "https://provider.com/applicants/kyc",
name: "Provider Name",
},
})
For the latest changes, see the CHANGELOG.
FAQs
Nexera ID KYC Verification SDK
The npm package @nexeraid/kyc-sdk receives a total of 3 weekly downloads. As such, @nexeraid/kyc-sdk popularity was classified as not popular.
We found that @nexeraid/kyc-sdk demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.