Biblioteca de bloqueo de patrones para la aplicación web-PatternLockJS

Tiempo de ejecución: 30 minutos. Empezar

Autor: phenax
Views Total: 1,007
Sitio oficial: Ir a la web
Actualizado: September 16, 2018
Licencia: MIT

Vista prévia

Biblioteca de bloqueo de patrones para la aplicación web-PatternLockJS

Descripción

Solo otra biblioteca de JavaScript (ES6) que le permite crear una pantalla de bloqueo de patrón basado en lienzo para proteger el contenido de la aplicación Web.

Totalmente personalizable y styleable. Actualmente viene con 3 temas incorporados: default, Success, y Failure.

Funcionamiento

Instale el PatternLockJS con NPM o yarn.

# Yarn
$ yarn add @phenax/pattern-lock-js

# NPM
$ npm install @phenax/pattern-lock-js --save

Importe el PatternLockJS.

import PatternLock from '@phenax/pattern-lock-js';

Cree un elemento canvas para el bloqueo de patrón.

<canvas id="example"></canvas>

Cree una nueva pantalla de bloqueo de patrón.

const myLock = PatternLock({



$canvas: document.querySelector('#example')
});

Personalice la altura/anchura del bloqueo de patrón.

const myLock = PatternLock({



$canvas: document.querySelector('#example'),



width: 300, // default



height: 430 // default
});

Establezca el número de cuadrículas.

const myLock = PatternLock({



$canvas: document.querySelector('#example'),



grid: [3, 3]
});

Establezca el tema.

const myLock = PatternLock({



$canvas: document.querySelector('#example'),



theme: 'default' // or success, and failure
});

O crea tus propios estilos:

patternLock.setTheme({

colors: {


accent: '#1abc9c',

 // Accent color for node


primary: '#ffffff',

// Primary node and line color


bg: '#2c3e50',



 // Canvas background color

},

dimens: {


node_radius: 20,


 // Radius of the outer ring of a node


line_width: 6,



 // Thickness of the line joining nodes


node_core: 8,




// Radius of the inner circle of a node


node_ring: 1,




// Outer ring thickness

}
});

Realice una acción después de dibujar el patrón.

myLock.onComplete(({ hash }) => (myRealHash === hash) ? success() : failure());

Compruebe si el código hash coincide con la contraseña.

lock.matchHash('MTA1MDA0MzEw')
.onSuccess(() => lock.setTheme('success'))
.onFailure(() => lock.setTheme('failure'));

Registro de cambios

09/16/2018

  • Alternar cambio de texto del botón

09/15/2018

  • Corregido: patrón vacío (sin nodos), devuelve ' MA = = '

Te puede interesar: