There are two authentication options available:
- Devise - provides email and password authentication
- Auth0 - provides email, sms, social, and more authentication
Both are included by default.
Choose Devise for the quickest setup. No 3rd party credentials are required to authenticate users in your rails application.
Devise uses session and registration controllers from the gem. The only configuration
required for this integration is a SendGrid SMTP credentials in
Auth0 redirects all authentication requests to auth0.com and responds with
omniauth data (uid, email, access token) through the
Auth0Controller in this
This integration uses a
User model with many
identities. Each oauth provider
gets its own identity.
The credentials required for the Auth0 integration are:
auth0: client_id: client_secret: domain:
which can be configured via
EDITOR=vim rails credentials:edit
You will also need to add
http://localhost:3000/auth/auth0/callback as an allowed
callback url in the auth0.com application configuration.