Ruby On Rails: User Profile
This tutorial demonstrates shows how to access the user profile information using OmniAuth-Auth0 strategy. We recommend you to Log in to follow this quickstart with examples configured for your account.
I want to explore a sample app2 minutes
Get a sample configured with your account settings or check it out on Github.
Process the Callback
After receiving a successful callback at
/auth/oauth2/callback, the OmniAuth strategy provides available user profile information via the
In the login step, you configured the application for OmniAuth to start the OmniAuth-Auth0 strategy and for OmniAuth to take over and complete the authentication process. You also set a route that matches the callback URL in the application routes.
callback action in the
auth0 controller retrieves the auth hash and stores it in the application's session hash. It then redirects to the dashboard controller
show action, which renders the dashboard view.
Display the User Profile
The auth hash built by the OmniAuth Auth0 strategy has the user profile data under the
info key. Each element is named according to the normalized user profile definition.
The auth hash also contains the full user profile under the
raw key. The difference is that the normalized user profile data is pre-processed and guaranteed to be present, while the full user profile data may vary depending on several factors, including which social identity provider is used to log the user in.
Add a template which displays the user's profile data.
Additionally, declare and assign the contents to the
user variable in the dashboard controller: