Web sites and applications shouldn’t have to rely on problematic identification methods such as usernames and passwords.
Using 1Block for authentication purposes has many benefits.
Classical password authentication is an insecure process that could be solved with public key cryptography. The problem, however, is that it theoretically offloads a lot of complexity and responsibility on the user. Managing private keys securely is complex. However this complexity is already being addressed in the Blockchain ecosystem. 1Block leverages these efforts and makes authentication a much simpler and safer process for the end user.
Your ID is never exposed outside of your device, and it is stored encrypted. There are no trusted third parties required (ie. DropBox.) Because of this secure design, changing passwords becomes a thing of the past. In the unfortunate event your ID is compromised, ID revoking and replacing is an easy and built-in feature.
1Block boils this technology down to an easy user experience, and also easy and flexible server implementations. 1Block can replace traditional password logins, or act as a secondary factor of authentication, or used for any implementation where secure proof of ownership is required. 1Block is free to use and open-source.
For protocol details see the protocol draft.
Video demo. Sorry for the off-center shots. You can download app or chrome extension to see the interface.
1Block clients are written in Javascript and are currently available for iPhone and Android and for desktop browsers as a Chrome extension. Wordpress plugin is in the works!
iPhone Android Chrome SourceThese are example 1Block server-side implementations. (only PHP for now, others to follow.)
PHP Node.js Java Wordpress PluginPlease Donate To Bitcoin Address: [[address]]