Những anh em nào yêu thích hoặc đã quen với lập trình javascript có thể sử dụng thư viện web3 js để làm cơ chế đăng nhập thông qua hàm sign
và ecRecover
, ví dụ:
const Web3 = require('web3'); const fs = require('fs'); const Strings = require('./strings'); let provider = new Web3.providers.HttpProvider("http://localhost:8545/"); let web3 = new Web3(provider); web3.eth.defaultAccount = "0x3c31b4b9d6c24bad29498f99aaa6914231362c7f"; // contract address not account address var registerJson = '{' + ' "username": "dzung",' + ' "password": "123456",' + ' "email:": "dung@youngmonkeys.org"' + '}'; var registerHex = Strings.stringToHex(registerJson); web3.eth.personal.sign(registerHex, web3.eth.defaultAccount, "123") .then((signed) => { console.log("signed register: ", signed) web3.eth.personal.ecRecover(registerHex, signed) .then((address => console.log("the address: ", address))); });
Sharing