local-openid allows users with shell accounts on servers to authenticate with OpenID consumers by editing a YAML file in their home directory instead of authenticating through HTTP/HTTPS.
The following command should install local-openid and all dependencies:
gem install local-openid
setup.rb is also provided for non-Rubygems users.
local-openid is a small Sinatra application. It requires the Ruby OpenID library (2.x), Sinatra (0.9+), Rack (0.9+), and any Rack-enabled server. To be useful, it also depends on having a user account on a machine with a publically-accessible IP and DNS name to use as your OpenID identity.
I don’t have any plans for more development with local-openid. It was after all, just a weekend hack. It does what I want it to and nothing more.
Feel free to fork it and customize it to your needs. Of course, drop me a line if you fix any bugs or notice any security holes in it.
You can get the latest source via git from the following locations:
git://git.bogomips.org/local-openid.git http://git.bogomips.org/local-openid.git git://repo.or.cz/local-openid.git (mirror) http://repo.or.cz/r/local-openid.git (mirror)
You may browse the code from the web and download the latest tarballs here:
Copyright 2009 Eric Wong. It is licensed under the GNU Affero General Public License, version 3. See the LICENSE file for details.
There is NO WARRANTY whatsoever, implied or otherwise. OpenID may not be the best choice for dealing with security-sensitive data, and this application is just a weekend hack with no real security auditing. On the other hand, it’s quite hard for somebody to steal your OpenID credentials when your provider implementation has 99.999% downtime :)
Eric Wong, normalperson@yhbt.net OpenID: e.yhbt.net/
Generated with the Darkfish Rdoc Generator 1.1.6.