After quite some coding, refacturing, cleanups and more refacturing of
processes as well as with the great progress made by jcalfee1 and svk, I
am proud to show the first minimum viable product for Peermit
2-Factor-Authentication in the
testnet.
This gives you a free way to play around, setting up a secured account
and learning how things will most probably be deployed also on the main
network and hopefully gives me some material and feedback that I can use
to improve the UI and the backend code.
This is how it works:
1) Create a new account on
http://testnet.bitshares.eu2) Create a new "secured" account
3) Make a backup to secure the owner key that will give ultimate access to your account
4) Unlock your wallet
5) Open the Permissions page of your account and click on the tab "2FA"
6) Provide a mail address that shall be used to contact you on proposals
Click on the "register" button and wait for confirmation from the API server7) Provide a reference account name (a secondary account that you have control over) that has to also approve any proposals
Click on the little 'add' button and don't wonder that your account name disappears afterwards8) Enable 2 Factor Authentication
9) Finally publish the changes made to your account
No you can essentially delete your newly created wallet that contains only one
(secured) account and for which you have a backof of the owner key.
If you open up your regular wallet, you can now open the account page your your
secured account and propose a transfer from that account (e.g. the initial 1M
TEST).
Once you have proposed that transfer, you should receive an (currently ugly)
email with a link to peermit.com. After providing the secret token (similar to
poloniex) to peermit.com, we will approve your transfer.
All that is left is that you reference account ALSO approves that transfer. To
do so, open the secured account. You should see the proposal below the list of
assets. Click on "Approve" and add your approval from the corresponding
accounts.
After that approval transaction has been confirmed, the transfer will be
executed.
Happy testing. I am looking for plenty of constructive critisism.
Cheers
-- Fabian