Para criar o componente de assinatura:
widget = new Clicksign('d973213c-6411-11e8-8df5-7cd1c3e91b23');
widget.on('loaded', ev => { console.log(ev); })
widget.on('signed', ev => { console.log(ev); })
widget.mount('container-id');Para desmontar o iframe da DOM:
widget.unmount();Para criar o componente de autenticação:
import Verify from '@clicksign/embedded/v3/verify';
const transaction = new Verify('d973213c-6411-11e8-8df5-7cd1c3e91b23');
transaction.on('loaded', ev => { console.log(ev); })
transaction.on('success', ev => { console.log(ev); })
transaction.on('failed', ev => { console.log(ev); })
transaction.on('error', ev => { console.log(ev); })
transaction.start('container-id');O construtor de Verify aceita um segundo parâmetro (options) com:
locale(padrão:'pt-br'; aceitos:en-us|pt-br|es-mx)custom(padrão:null)
Parâmetros aceitos em custom:
colors.buttonTextColor:string(cor em HEX, ex:#ffffff)colors.buttonBackgroundColor:string(cor em HEX, ex:#000000)
Schema de custom:
{
colors: {
buttonTextColor: string, // ex: '#ffffff'
buttonBackgroundColor: string // ex: '#000000'
}
}Exemplo com locale e custom:
const transaction = new Verify('d973213c-6411-11e8-8df5-7cd1c3e91b23', {
locale: 'en-US',
custom: {
colors: {
buttonTextColor: '#ffffff',
buttonBackgroundColor: '#000000'
}
}
});Os eventos success e failed retornam um JWT (string).
Exemplo do evento success (JWT decodificado):
{
authentication: 'Liveness',
evidences: [
{
url: 'http://.../verify-evidences/evidences/2026/02/26/e3da3762-4c50-4b60-9396-c8df15dc4619.png'
}
],
exp: 1772139169,
iat: 1772135569,
is_valid: true,
transaction: {
id: '72849611-079a-40e1-b92e-2a89f4148d6a',
state: 'succeed'
}
}Exemplo do evento failed (JWT decodificado):
{
authentication: 'Liveness',
evidences: [
{
url: 'http://.../verify-evidences/evidences/2026/02/26/e3da3762-4c50-4b60-9396-c8df15dc4619.png'
}
],
exp: 1772139169,
iat: 1772135569,
is_valid: false,
transaction: {
id: '72849611-079a-40e1-b92e-2a89f4148d6a',
state: 'failed'
}
}O evento error retorna detalhes de falha durante a autenticação:
{
code: 'CameraPermissionDenied' | 'LivenessError',
details: {
message: string
}
}Exemplo:
{
code: 'CameraPermissionDenied',
details: {
message: 'Usuário negou acesso à câmera'
}
}Para desmontar o iframe da DOM:
transaction.unmount();Instale as dependencias com pnpm install.
Builds disponiveis:
pnpm run build:v1pnpm run build:v2pnpm run build:v3
Em caso de dúvidas ou problemas, envie um e-mail para ajuda@clicksign.com.