Bitid

This week I played around with bitid, a authentication protocol using the same security key-pairs as Bitcoins, on it’s way to be implemented in common bitcoin-wallet-apps.

I writen a wordpress-plugin that using this protocol, as you can se by the QR code at https://blog.puggan.se/wp/wp-login.php.
Unless I turn on pin-code-settings on my wallet-app, the only thing i need to do to login, is to start the qr-scaner on the phone, and scan that qr code, and walla, I’m logged in to the site.

For more information:
* BitID-protocol: https://github.com/bitid/bitid
* php-exemple: https://github.com/conejoninja/bitid-php
* wordpress plugin: https://github.com/puggan/bitid-php
* wallets:
* * Mycelium (Ops only in Testnet-version so far): https://play.google.com/…mycelium.testnetwallet
* * fork of schildbach-wallet (source-code only) https://github.com/bitid/bitcoin-wallet

Written by Puggan, 2014-07-05 23:39:34 CEST (+0200)

Leave a Reply

Your email address will not be published. Required fields are marked *


line 22 column 435 - Warning: unescaped & which should be written as &
line 22 column 436 - Warning: unescaped & which should be written as &
line 22 column 930 - Warning: unescaped & which should be written as &
line 22 column 931 - Warning: unescaped & or unknown entity "&k.getContext"
line 22 column 1117 - Warning: unescaped & which should be written as &
line 22 column 1118 - Warning: unescaped & or unknown entity "&c.supports"
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1149 - Warning: unescaped & which should be written as &amp;
line 22 column 1150 - Warning: unescaped & which should be written as &amp;
line 22 column 1215 - Warning: unescaped & which should be written as &amp;
line 22 column 1216 - Warning: unescaped & or unknown entity "&c.supports"
line 22 column 1298 - Warning: unescaped & which should be written as &amp;
line 22 column 1299 - Warning: unescaped & which should be written as &amp;
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1035 - Warning: <j.length> unexpected or duplicate quote mark
line 22 column 1624 - Warning: unescaped & which should be written as &amp;
line 22 column 1625 - Warning: unescaped & or unknown entity "&c.readyCallback"
line 22 column 1702 - Warning: unescaped & which should be written as &amp;
line 22 column 1703 - Warning: unescaped & or unknown entity "&g.twemoji"
line 22 column 1713 - Warning: unescaped & which should be written as &amp;
line 22 column 1714 - Warning: unescaped & which should be written as &amp;
line 22 column 1035 - Warning: <j.length> attribute name "i++)c.supports[j[i]]" (value="e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],"flag"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1)):(a.attachEvent("onload",h),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings);") is invalid
line 22 column 1035 - Warning: <j.length> missing '>' for end of tag
line 23 column 5 - Error: unexpected </script> in <j.length>
line 72 column 61 - Warning: unescaped & or unknown entity "&appId"
line 72 column 83 - Warning: unescaped & or unknown entity "&version"
line 76 column 3 - Error: unexpected </head> in <j.length>
line 167 column 1 - Error: unexpected </html> in <j.length>