Skip to content
Matthew Ford edited this page Dec 6, 2013 · 32 revisions

List of 3rd party Devise extensions.

ORM Support

mm-deviseDevise – MongoMapper

dm-deviseDevise – DataMapper

devise-couchDevise – Couch DB

devise-rippleDevise – Riak

Encryption Support

devise-encryptable – adds support of other authentication mechanisms besides the built-in Bcrypt (the default).
https://github.com/plataformatec/devise-encryptable

devise_aes_encryptableAES-256 Reversible Encryption
http://github.com/chicks/devise_aes_encryptable

Mailing List Support

devise_mailchimp – MailChimp integration for Devise making it effortless for users to join mailing lists when they register their account.
http://jcnnghm.github.com/devise_mailchimp/

Miscellaneous

cantango – Integrates Devise, Roles and CanCan with Permits for a Rails 3 app
http://github.com/kristianmandrup/cantango
(Replaces cream, http://github.com/kristianmandrup/cream)

invitable – Adds support for send account invitations by email.
http://github.com/scambra/devise_invitable

devise_traceable – Tracing Devise Model (Model Stamp login and logout)
http://github.com/shenoudab/devise_traceable

devise_lastseenable – Just adds a last_seen datetime that’s updated whenever authenticate! is called.
https://github.com/ctide/devise_lastseenable

devise_security_extension – Add “enterprise” functionality (strong passwords, password expire…, new: captcha support)
http://github.com/phatworx/devise_security_extension

devise-basecamper – Add basecamp-style subdomain scoped authentication
https://github.com/digitalopera/devise-basecamper

two_factor_authentication – Add two factor authentication, like Gmail
https://github.com/Houdini/two_factor_authentication

devise_account_expireable – Expire a user account at a specific date / time.
https://github.com/j-mcnally/devise_account_expireable

devise_uid – Add UID support to Devise. A lot of times, we want a unique ID representing the user model instead of its incremental ID in the database, for example, in API instead of exposing the primary key, we use a random generated unique string to indentify this user.
https://github.com/jingweno/devise_uid

devise_session_expirable – Devise timeoutable’s paranoid cousin. Enforces time-limited sessions by rejecting sessions which are not timestamped.
https://github.com/teleological/devise_session_expirable

devise_zxcvbn – Reject weak passwords using zxcvbn.
https://github.com/bitzesty/devise_zxcvbn

External authentication integration

devise-browserid – Adds support for Mozilla Persona / BrowserID authentication.
https://github.com/ringe/devise-browserid/

facebook_connectable – Adds support for Facebook Connect authentication, and optionally fetching user info from Facebook in the same step.
http://github.com/grimen/devise_facebook_connectable

oauth2_authenticatable – Adds support for OAuth2 (Facebook Graph) authentication.
http://github.com/bhbryant/devise_oauth2_authenticatable

oauth2_providable – Adds an OAuth2 authentication layer to protect API resources.
https://github.com/socialcast/devise_oauth2_providable

devise-twitter – Adds Sign in via Twitter and Connect your account to Twitter functionality
http://github.com/MSch/devise-twitter

imapable – Adds support for authentication via imap, a great solution for internal application where no LDAP server exists.
http://github.com/joshk/devise_imapable

ldap_authenticatable – Adds support for LDAP authentication via simple bind.
http://github.com/cschiewek/devise_ldap_authenticatable

rpx_connectable – Adds support for RPX authentication. RPX provides free and paid services to handle many authentication providers (facebook, twitter, OpenID…) using a single API.
http://github.com/slainer68/devise_rpx_connectable

cas_authenticatable – Adds support for single sign-on via CAS and CAS-implementing servers.
http://github.com/nbudin/devise_cas_authenticatable

openid_authenticatable – Adds support for OpenID authentication.
http://github.com/nbudin/devise_openid_authenticatable

devise_paypal – Adds support for Paypal authentication
http://github.com/dwilkie/devise_paypal

devise_google_authenticator – Adds support for Google’s Authenticator
http://github.com/AsteriskLabs/devise_google_authenticator

devise_shibboleth_authenticatable – Adds support for Shibboleth
https://github.com/jgeorge300/devise_shibboleth_authenticatable

devise-radius-authenticatable – Adds support for authenticating against radius servers
https://github.com/cbascom/devise-radius-authenticatable

Clone this wiki locally