OAuth 2.0 - Auth0

OAuth 2.0 with OpenID Connect with Auth0 provides the ability to use Auth0 as the OAuth vendor and have users login before accessing a web flow in an application.

Creating an Auth0 Integration for your app

The following link will provide all of the necessary steps for creating an Auth0 Integration: Open ID Connect Protocol. This is required to obtain the Client ID of the integration as well as the Domain.

When asked for a Redirect URI, add the following Redirect URI. The {base-domain} can be found in Settings. For example, in the following screenshot, the base domain would be app.airkit.com.

1236

๐Ÿ“˜

Redirect URIs

https://{base-domain}/internal/session-gateway/v1/oauth/callback

Configuring OAuth in the App

Access your app, go to Settings > Global and follow these steps:

  1. From the App Authentication Type dropdown, select Secure App
  2. In Authentication Method, select OAuth 2.0 w/ OpenID Connect
  3. As OAuth Vendor, choose Auth0
  4. Enter your OAuth Client ID and the Domain
  5. Save your app
787

Authentication Success

After setting up you OAuth authentication, go to Connections Builder and click on the On Authentication Success Event.

The โ€œOn Authentication Successโ€ event will run when the user is authenticated. On this event, there is the event namespace where you can access data about the user.

event.attributes

Includes data such as:

  • Email
  • Picture
  • Name
  • Locale
event.nameId

nameId refers to the userโ€™s email address they authenticated with.

To access this data and store it in a session variable, In the Inspector section, click on the โ€˜+โ€™ icon under Actions and add a Set Variable action and set it to a property in the event namespace.