This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
Jed Hurt (author)
Tue Sep 16 20:54:59 -0700 2008
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Tue Jun 17 13:32:22 -0700 2008 | |
| |
LICENSE | Tue Jun 17 14:01:18 -0700 2008 | |
| |
README | Tue Jun 17 14:01:18 -0700 2008 | |
| |
lib/ | Tue Sep 16 20:54:59 -0700 2008 | |
| |
openid_dm_store.gemspec | Tue Sep 16 20:54:59 -0700 2008 | |
| |
openid_dm_store.rb | Tue Jun 17 14:07:26 -0700 2008 | |
| |
test/ | Tue Jun 17 13:32:22 -0700 2008 |
README
=DataMapper OpenID Store (Ported from Dag Arneson's active_record_openid_store plugin) A store is required by an OpenID server and optionally by the consumer to store associations, nonces, and auth key information across requests and processes. If an application is distributed across several machines, they must must all have access to the same OpenID store data, so the FilesystemStore won't do. This gem enables an app to use a database backed OpenID store through DataMapper. ==Install 1) Install the gem: gem install meekish-openid_dm_store --source http://gems.github.com 2) Require it in your app require 'rubygems' require 'openid_dm_store' 3) Issue the commands (script/console, merb -i, etc.) to create the needed tables in your database: OpenIDDataMapper::Association.auto_migrate! OpenIDDataMapper::Nonce.auto_migrate! 4) Change your app to use the OpenIDDataMapper Store: store = OpenIDDataMapper::DataMapperStore.new consumer = OpenID::Consumer.new(session, store) 5) That's it! All your OpenID state will now be stored in the database. ==What about garbage collection? You may garbage collect unused nonces and expired associations using the cleanup instance method of OpenIDDataMapper::DataMapperStore. OpenIDDataMapper::DataMapperStore.new.cleanup Throw that into a rake task and add it to your crontab and you're all set. ==Questions? Contact Jed Hurt: jed dot hurt at gmail dot com







