BitID allowing simple and secure authentication based on public key cryptography. With BitID you can sign up to any service quickly and easily. Authentication is done by proving to an application that you control a specific Bitcoin address by signing a challenge. All you have to do is scan a QR code with your BitID mobile wallet to login.
Bitcoin related sites and applications shouldn’t have to rely on artificial identification methods such as usernames and passwords. Using a wallet for authentication purposes has many benefits :
- “one-click” registration and login procedures
- no need to remember or duplicate passwords
- the server only knows and stores the users’s Bitcoin public address
- services always know the return address
- optionally, connect to a decentralized identification system in order to populate registration fields (nickname, email …)
A really cool video of BitID can be seen here. A live demo can be found here: http://vps90685.ovh.net:8080/
How to install BitID Bitcoin Authentication for web applications?
|
1
2
3
4
5
6
7
8
|
git clone https://github.com/LaurentMT/pybitid.git
cd pybitid
sudo python setup.py install
cd ..
git clone https://github.com/LaurentMT/pybitid_demo.git
cd pybitid_demo/pybitid_demo
sudo pip install flask
python pybitid_demo.py
|
You can now open http://0.0.0.0:5000/ to find your BitID login panel.

Just recently, I updated the libpam-bitid module as well, to support QR codes and http callbacks. Demo: https://www.youtube.com/watch?v=U6I4HuzSTM0