# ScryptaID Login Module
# Descrizione
ScryptaID Login Module è il tool per implementare il login con ScryptaID all'interno di qualsiasi sito!
- Interazione con Manent App, le credenziali di accesso passano dal dispositivo mobile alla dApp in pochi secondi.
- Possibilità di richiedere uno o più identificatori obbligatori: hanno accesso al sito web solo identità blockchain contro verificate da, ad esempio, e-mail o telefono.
- Possibilità di forzare il Gateway: costruisci il tuo Gateway proprietario di identità.
NOTA
Il codice di ScryptaID Login Module è verificato (e verificabile) in blockchain grazie al tool di blockchain versioning.
Ricordiamo che ScryptaID Login Module è un software open-source, la repository è ispezionabile al seguente link (opens new window).
# Test
Ecco una semplice pagina di test per sperimentare il funzionamento del modulo: https://scryptachain.github.io/scrypta-login/ (opens new window)
# Funzioni principali
Questo strumento è utile per implementare facilmente un sistema di accesso con ScryptaID. Per impostazione predefinita, lo strumento produce un'interfaccia utente in cui l'utente può accedere con:
- Manent App: utilizzando lo strumento di firma remota
- File Sid: importa manualmente il file .sid memorizzato in precedenza
- QR card: utilizzando una carta stampata
Puoi anche scegliere il livello di autenticazione di identità richiesto all'utente per essere riconosciuto come utente qualificato, o lasciare vuoto l'attributo richiesto per consentire l'accesso agli utenti anonimi.
# Come si usa
Prima di tutto devi aggiungere il modulo al tuo progetto includendo il file scrypta.login.min.js
come nell'esempio:
<script src="./scrypta.login.min.js"></script>
Puoi anche usare la versione IPFS, l'hash è il seguente: Qmf8VEsWNnYP9KSV4FybEKPqxeiAG6eWyWo63USfmqkybY
esempio:
<script src="https://ipfs.io/ipfs/Qmf8VEsWNnYP9KSV4FybEKPqxeiAG6eWyWo63USfmqkybY"></script>
Quindi è necessario scrivere il rendering HTML nel punto in cui si desidera eseguire il pulsante:
<div id="scrypta-login" dapp="Demo dApp" callback="testCallback" required="phone"></div>
È possibile personalizzare il processo di accesso includendo questi attributi:
- dapp: personalizza il titolo mostrato.
- callback: chiama il callback dato quando il login ha esito positivo, è required se includi una o più identità richieste, l'oggetto di ritorno lo includerà.
- required: tl'elenco degli identificatori richiesti separati da una virgola (es. telefono, posta, ethereum, twitter).
- gateway: se si desidera ammettere uno o più gateway di identità, in questo caso è necessario inserire uno o più pubkeys (es.
0240f294ef20c7bbb82bae24d8d22c7ab94d195adf153162482b6bf540393d7dd5
)
# Test del modulo
Se vuoi testarlo puoi semplicemente scaricare il pacchetto con git clone
, installare tutte le dipendenze connpm install
ed eseguire l'ambiente di sviluppo con npm run dev
.
# Verifica l'integrità con la blockchain
Se è necessario verificare l'integrità del file, utilizzare lo strumento scrypta-bvc
come documentato qui:
https://github.com/scryptachain/scrypta-blockchain-versioning-cli (opens new window).
Tutti gli aggiornamenti saranno caricati su: https://proof.scryptachain.org/#/address/LiRXTmP4fe8Q3C3c9VtzzPHaxhMWnVRpTh (opens new window)
# Pagina di demo
Dai un'occhiata a questo link per eseguire una semplice demo, disponibile anche su webpack/dist/index.html
:
https://scryptachain.github.io/scrypta-login/ (opens new window)