Rails Setup

Rails Setup

  • Rails
  • Devise
  • GitHub

›Project

General

  • Overview
  • Starting with rails?

Getting Started

  • Installation
  • Controller filters and helpers
  • Configuring Models
  • Strong Parameters
  • Configuring views
  • Configuring controllers
  • Configuring routes

Advanced Topics

  • I18n
  • Test helpers
  • OmniAuth
  • Configuring multiple models
  • ActiveJob integration
  • Password reset tokens and Rails logs
  • Other ORMs
  • Rails API mode

Guides

  • Guides list

Project

  • Extensions
  • Example Applications
  • Contributing
  • Bug reports
  • Additional information

List of 3rd party Devise extensions.

ORM Support

mm-devise - "Devise - MongoMapper":http://github.com/kristianmandrup/mm-devise

dm-devise - "Devise - DataMapper":http://github.com/jm81/dm-devise

devise-couch - "Devise - Couch DB":http://github.com/shenoudab/devise_couch

devise-ripple - "Devise - Riak":http://github.com/frank06/devise-ripple

cequel-devise - "Devise - Cassandra":https://github.com/cequel/cequel-devise

Encryption Support

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

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

devise-argon2 - Support for Argon2i "https://github.com/erdostom/devise-argon2":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":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/":http://jcnnghm.github.com/devise_mailchimp/

h3. Miscellaneous

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

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

devise_traceable - Tracing Devise Model (Model Stamp login and logout) "http://github.com/shenoudab/devise_traceable":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":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":https://github.com/devise-security/devise-security

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

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

two_factor_authentication - Add two factor authentication, like Gmail "https://github.com/Houdini/two_factor_authentication":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":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":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":https://github.com/teleological/devise_session_expirable

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

devise_invalidatable - Invalidate sessions from the server-side. "https://github.com/madkins/devise_invalidatable":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":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":https://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":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":https://github.com/HCLarsen/devise-uncommon_password

devise-pwned_password - checks user passwords against the "PwnedPasswords":https://haveibeenpwned.com/Passwords dataset. "https://github.com/michaelbanfield/devise-pwned_password":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":https://github.com/jonpearse/devise_date_restrictable

h3. External authentication integration

devise-browserid - Adds support for Mozilla Persona / BrowserID authentication. "https://github.com/ringe/devise-browserid/":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":http://github.com/grimen/devise_facebook_connectable

oauth2_authenticatable - Adds support for OAuth2 (Facebook Graph) authentication. "http://github.com/bhbryant/devise_oauth2_authenticatable":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":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":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":http://github.com/joshk/devise_imapable

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

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

cas_authenticatable - Adds support for single sign-on via "CAS":http://www.jasig.org/cas and CAS-implementing servers. "http://github.com/nbudin/devise_cas_authenticatable":http://github.com/nbudin/devise_cas_authenticatable

openid_authenticatable - Adds support for "OpenID":http://openid.net authentication. "http://github.com/nbudin/devise_openid_authenticatable":http://github.com/nbudin/devise_openid_authenticatable

devise_paypal - Adds support for "Paypal":http://www.paypal.com authentication "http://github.com/dwilkie/devise_paypal":http://github.com/dwilkie/devise_paypal

devise_google_authenticator - Adds support for "Google's Authenticator":http://code.google.com/p/google-authenticator/ "http://github.com/AsteriskLabs/devise_google_authenticator":http://github.com/AsteriskLabs/devise_google_authenticator

devise_shibboleth_authenticatable - Adds support for "Shibboleth":http://shibboleth.net "https://github.com/jgeorge300/devise_shibboleth_authenticatable":https://github.com/jgeorge300/devise_shibboleth_authenticatable

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

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

Last updated on 2019-7-7
← Guides listExample Applications →
  • ORM Support
  • Encryption Support
  • Mailing List Support
Rails Setup 2019