Extensions

Jon Pearse edited this page May 20, 2018 · 50 revisions

List of 3rd party Devise extensions.

ORM Support

mm-deviseDevise – MongoMapper

dm-deviseDevise – DataMapper

devise-couchDevise – Couch DB

devise-rippleDevise – Riak

cequel-deviseDevise – Cassandra

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

devise-argon2 – Support for Argon2i
https://github.com/erdostom/devise-argon2

Mailing List Support

devise_campaignable – Have your users automatically added to a mail campaign tool of your choice. Currently supports MailChimp but easy adaptation for CampaignMonitor. https://github.com/SirRawlins/devise_campaignable

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 – Add “enterprise” functionality (strong passwords, password expire…, new: captcha support)
https://github.com/devise-security/devise-security

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

devise-two-factor – Barebones two-factor authentication support
https://github.com/tinfoil/devise-two-factor

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

devise_invalidatable – Invalidate sessions from the server-side.
https://github.com/madkins/devise_invalidatable

any_login – easy login with any user to make your development life easier.
https://github.com/igorkasyanchuk/any_login

devise-verifiable – Adds a second step to Devise’s signup process. Useful if you want to collect extra information or verify user’s identity through a 3rd-party service. github.com/Rodrigora/devise-verifiable

honeybadger – When used together, exceptions reported to honeybadger will automatically be associated with the current Devise user.
https://github.com/honeybadger-io/honeybadger-ruby

devise-uncommon_password – Prevents a user from using a password in the list of the 100 most common passwords.
https://github.com/HCLarsen/devise-uncommon_password

devise-pwned_password – checks user passwords against the PwnedPasswords dataset.
https://github.com/michaelbanfield/devise-pwned_password

devise_date_restrictable – restrict a user’s account by date range (valid from/until/between).
https://github.com/jonpearse/devise_date_restrictable

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

devise-jwtJWT token authentication with devise
https://github.com/waiting-for-dev/devise-jwt

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.