Avatar
0
monkey Enlightened
monkey Enlightened
web3 js sử dụng hàm sign và hàm ecRecover làm chức năng đăng nhập
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 signecRecover, 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)));
                 });
  • Answer
ethereum web3
Remain: 5
1 Answer
Avatar
monkey Enlightened
monkey Enlightened
Sharing
  • 0
  • Reply