> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-quickstart-revamp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Learn about the post-login Action trigger's event object, which provides contextual information about a single user logging in via Auth0.

# Actions Triggers: post-login - Event Object

The `event` object for the post-login Actions trigger provides contextual information about a single user logging in via Auth0.

<table>
  <thead>
    <tr>
      <th>Property</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <code>event.authentication</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        Details about authentication signals obtained during the login flow.<br />
        Includes the following properties:

        <ul>
          <li>
            <code>methods</code> <em>Array of objects</em> — Contains the authentication methods a user has completed during their session.<br />
            Array elements:

            <ul>
              <li>
                One of the following object schemas:

                <ul>
                  <li>
                    An object with the following properties:

                    <ul>
                      <li>
                        <code>name</code> <em>String</em> — The name of the first factor that was completed. Values include:

                        <ul>
                          <li><code>"federated"</code> — A social or enterprise connection was used to authenticate the user as the first factor.</li>
                          <li><code>"pwd"</code> — A password was used to authenticate a database connection user as the first factor.</li>
                          <li><code>"passkey"</code> — A passkey was used to authenticate a database connection user as the first factor.</li>
                          <li><code>"sms"</code> — Passwordless SMS used to authenticate the user as the first factor.</li>
                          <li><code>"email"</code> — Passwordless Email used as the first factor or to verify email for password reset.</li>
                          <li><code>"phone\_number"</code> — A phone number was used for password reset.</li>
                          <li><code>"mock"</code> — Used for internal testing.</li>
                          <li><code>string</code> — A custom authentication method denoted by a URL (as second or later factor).</li>
                        </ul>
                      </li>

                      <li><code>timestamp</code> <em>String</em></li>
                    </ul>
                  </li>

                  <li>
                    An object with the following properties:

                    <ul>
                      <li><code>name</code> <em>The value "mfa"</em> — The user completed multi-factor authentication (second or later factors).</li>
                      <li><code>timestamp</code> <em>String</em></li>
                    </ul>
                  </li>
                </ul>
              </li>
            </ul>
          </li>

          <li>
            <code>riskAssessment</code> <em>Optional object</em> — Details about risk assessments obtained during the login or password reset flow.<br />
            Includes the following properties:

            <ul>
              <li>
                <code>assessments</code> <em>Object</em> — Includes the following properties:

                <ul>
                  <li>
                    <code>ImpossibleTravel</code> <em>Optional object</em> — Determines if the user is logging in from a location signaling impossible travel.<br />
                    Includes the following properties:

                    <ul>
                      <li>
                        <code>code</code> <em>String</em> — Possible values include:

                        <ul>
                          <li><code>minimal\_travel\_from\_last\_login</code></li>
                          <li><code>travel\_from\_last\_login</code></li>
                          <li><code>substantial\_travel\_from\_last\_login</code></li>
                          <li><code>impossible\_travel\_from\_last\_login</code></li>
                          <li><code>invalid\_travel</code></li>
                          <li><code>missing\_geoip</code></li>
                          <li><code>anonymous\_proxy</code></li>
                          <li><code>unknown\_location</code></li>
                          <li><code>initial\_login</code></li>
                          <li><code>location\_history\_not\_found</code></li>
                          <li><code>assessment\_not\_available</code></li>
                        </ul>
                      </li>

                      <li>
                        <code>confidence</code> <em>String</em> — Possible values include:

                        <ul>
                          <li><code>low</code></li>
                          <li><code>medium</code></li>
                          <li><code>high</code></li>
                          <li><code>neutral</code></li>
                        </ul>
                      </li>
                    </ul>
                  </li>

                  <li>
                    <code>NewDevice</code> <em>Optional object</em> — Determines if the user is logging in from a known device.<br />
                    Includes the following properties:

                    <ul>
                      <li>
                        <code>code</code> <em>String</em> — Possible values include:

                        <ul>
                          <li><code>match</code></li>
                          <li><code>partial\_match</code></li>
                          <li><code>no\_match</code></li>
                          <li><code>initial\_login</code></li>
                          <li><code>unknown\_device</code></li>
                          <li><code>no\_device\_history</code></li>
                          <li><code>assessment\_not\_available</code></li>
                        </ul>
                      </li>

                      <li>
                        <code>confidence</code> <em>String</em> — Possible values include:

                        <ul>
                          <li><code>low</code></li>
                          <li><code>medium</code></li>
                          <li><code>high</code></li>
                          <li><code>neutral</code></li>
                        </ul>
                      </li>

                      <li>
                        <code>details</code> <em>Optional object</em> — Includes the following properties:

                        <ul>
                          <li>
                            <code>device</code> <em>Optional string</em> — Possible values include:

                            <ul>
                              <li><code>known</code></li>
                              <li><code>unknown</code></li>
                            </ul>
                          </li>

                          <li>
                            <code>useragent</code> <em>Optional string</em> — Possible values include:

                            <ul>
                              <li><code>known</code></li>
                              <li><code>unknown</code></li>
                            </ul>
                          </li>
                        </ul>
                      </li>
                    </ul>
                  </li>

                  <li>
                    <code>UntrustedIP</code> <em>Optional object</em> — Shows if the IP was found in Auth0's repository of low reputation IPs.<br />
                    Includes the following properties:

                    <ul>
                      <li>
                        <code>code</code> <em>String</em> — Possible values include:

                        <ul>
                          <li><code>not\_found\_on\_deny\_list</code></li>
                          <li><code>found\_on\_deny\_list</code></li>
                          <li><code>invalid\_ip\_address</code></li>
                          <li><code>assessment\_not\_available</code></li>
                        </ul>
                      </li>

                      <li>
                        <code>confidence</code> <em>String</em> — Possible values include:

                        <ul>
                          <li><code>low</code></li>
                          <li><code>medium</code></li>
                          <li><code>high</code></li>
                          <li><code>neutral</code></li>
                        </ul>
                      </li>

                      <li>
                        <code>details</code> <em>Optional object</em> — Includes the following properties:

                        <ul>
                          <li><code>category</code> <em>Optional string</em></li>
                          <li><code>ip</code> <em>Optional string</em> — The originating IP address of the request.</li>
                          <li><code>matches</code> <em>Optional string</em></li>
                          <li><code>source</code> <em>Optional string</em></li>
                        </ul>
                      </li>
                    </ul>
                  </li>
                </ul>
              </li>

              <li>
                <code>confidence</code> <em>String</em> — Overall risk score.<br />
                Possible values include:

                <ul>
                  <li><code>low</code></li>
                  <li><code>medium</code></li>
                  <li><code>high</code></li>
                  <li><code>neutral</code></li>
                </ul>
              </li>

              <li>
                <code>external</code> <em>Optional object</em> — \[Limited Early Access] External risk assessment.<br />
                Includes the following properties:

                <ul>
                  <li>
                    <code>akamai</code> <em>Optional object</em> — Includes:

                    <ul>
                      <li>
                        <code>akamaiBot</code> <em>Optional object</em> — The bot detection results as forwarded by Akamai Bot Manager.<br />
                        Includes the following properties:

                        <ul>
                          <li><code>action</code> <em>Optional string</em> — The action of the Akamai bot manager results.</li>
                          <li><code>botCategory</code> <em>Optional array of strings</em> — The bot category.</li>
                          <li><code>botScore</code> <em>Optional number</em> — The bot score.</li>
                          <li><code>botScoreResponseSegment</code> <em>Optional string</em> — The bot score response segment.</li>
                          <li><code>botnetId</code> <em>Optional string</em> — The botnet ID.</li>
                          <li><code>type</code> <em>Optional string</em> — The type.</li>
                        </ul>
                      </li>

                      <li>
                        <code>akamaiUserRisk</code> <em>Optional object</em> — The user risk detection results as forwarded by Akamai Account Protector.<br />
                        Includes the following properties:

                        <ul>
                          <li><code>action</code> <em>Optional string</em> — The action.</li>
                          <li><code>allow</code> <em>Optional number</em> — The allowed status.</li>
                          <li><code>emailDomain</code> <em>Optional string</em> — The user's email domain.</li>
                          <li><code>general</code> <em>Optional string</em> — General risk.</li>
                          <li><code>ouid</code> <em>Optional string</em> — The OUID.</li>
                          <li><code>requestid</code> <em>Optional string</em> — The request ID.</li>
                          <li><code>risk</code> <em>Optional string</em> — The risk.</li>
                          <li><code>score</code> <em>Optional number</em> — The score.</li>
                          <li><code>status</code> <em>Optional number</em> — The status.</li>
                          <li><code>trust</code> <em>Optional string</em> — The trust level.</li>
                          <li><code>username</code> <em>Optional string</em> — The username.</li>
                          <li><code>uuid</code> <em>Optional string</em> — The UUID.</li>
                        </ul>
                      </li>
                    </ul>
                  </li>
                </ul>
              </li>

              <li>
                <code>supplemental</code> <em>Optional object</em> — \[Limited Early Access] Supplemental risk assessment.<br />
                Includes the following properties:

                <ul>
                  <li>
                    <code>akamai</code> <em>Optional object</em> — Includes:

                    <ul>
                      <li>
                        <code>akamaiBot</code> <em>Optional object</em> — Bot detection (Akamai Bot Manager).<br />
                        Includes:

                        <ul>
                          <li><code>action</code> <em>Optional string</em></li>
                          <li><code>botCategory</code> <em>Optional array of strings</em></li>
                          <li><code>botScore</code> <em>Optional number</em></li>
                          <li><code>botScoreResponseSegment</code> <em>Optional string</em></li>
                          <li><code>botnetId</code> <em>Optional string</em></li>
                          <li><code>type</code> <em>Optional string</em></li>
                        </ul>
                      </li>

                      <li>
                        <code>akamaiUserRisk</code> <em>Optional object</em> — User risk (Akamai Account Protector).<br />
                        Includes:

                        <ul>
                          <li><code>action</code> <em>Optional string</em></li>
                          <li><code>allow</code> <em>Optional number</em></li>
                          <li><code>emailDomain</code> <em>Optional string</em></li>
                          <li><code>general</code> <em>Optional string</em></li>
                          <li><code>ouid</code> <em>Optional string</em></li>
                          <li><code>requestid</code> <em>Optional string</em></li>
                          <li><code>risk</code> <em>Optional string</em></li>
                          <li><code>score</code> <em>Optional number</em></li>
                          <li><code>status</code> <em>Optional number</em></li>
                          <li><code>trust</code> <em>Optional string</em></li>
                          <li><code>username</code> <em>Optional string</em></li>
                          <li><code>uuid</code> <em>Optional string</em></li>
                        </ul>
                      </li>
                    </ul>
                  </li>
                </ul>
              </li>

              <li><code>version</code> <em>String</em></li>
            </ul>
          </li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <code>event.authorization</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        An object containing information describing the authorization granted to the user who is logging in.<br />
        Includes the following properties:

        <ul>
          <li><code>roles</code> <em>Array of strings</em> — An array containing the names of a user's assigned roles.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td><code>event.client</code></td>

      <td>
        Information about the Client with which this login transaction was initiated.<br />
        Includes the following properties:

        <ul>
          <li><code>client\_id</code> <em>String</em> — The client id of the application to which the user is logging in.</li>

          <li>
            <code>metadata</code> <em>Dictionary</em> — An object for holding other application properties.<br />
            Keys are <em>String</em>; values are one of: <em>String</em>
          </li>

          <li><code>name</code> <em>String</em> — The name of the application (as defined in the Dashboard).</li>

          <li>
            <code>refresh\_token</code> <em>Optional object</em> — \[Private Early Access] An object for holding refresh token configuration properties.<br />
            Includes the following properties:

            <ul>
              <li>
                <code>policies</code> <em>Optional array of objects</em> — \[Private Early Access] Policies for multi-resource refresh token exchange (MRRT).<br />
                Elements include:

                <ul>
                  <li><code>audience</code> <em>Optional string</em> — Resource server (audience) to which this MRRT policy applies.</li>
                  <li><code>scope</code> <em>Optional array of strings</em> — Scopes of access authorized for the audience.</li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </td>
    </tr>

    <tr>
      <td><code>event.connection</code></td>

      <td>
        Details about the Connection that was used to authenticate the user.<br />
        Includes:

        <ul>
          <li><code>id</code> <em>String</em> — The connection's unique identifier.</li>

          <li>
            <code>metadata</code> <em>Optional dictionary</em> — Metadata associated with the connection.<br />
            Keys are <em>String</em>; values are one of: <em>String</em>
          </li>

          <li>
            <code>name</code> <em>String</em> — The name of the connection used to authenticate the user (e.g., <code>twitter</code>, <code>some-g-suite-domain</code>).
          </li>

          <li>
            <code>strategy</code> <em>String</em> — The type of connection. For social connections, <code>event.connection.strategy === event.connection.name</code>. For enterprise connections, examples: <code>waad</code> (Azure AD), <code>ad</code> (AD/LDAP), <code>auth0</code> (database), etc.
          </li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <code>event.organization</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        Details about the Organization associated with the current transaction.<br />
        Includes:

        <ul>
          <li><code>display\_name</code> <em>String</em> — The friendly name of the Organization.</li>
          <li><code>id</code> <em>String</em> — The Organization identifier.</li>

          <li>
            <code>metadata</code> <em>Dictionary</em> — Metadata associated with the Organization.<br />
            Keys are <em>String</em>; values are one of: <em>String</em>
          </li>

          <li><code>name</code> <em>String</em> — The name of the Organization.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <code>event.prompt</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        Collected data from rendered custom prompts.<br />
        Includes:

        <ul>
          <li><code>fields</code> <em>Optional string</em> — Fields and hidden fields data.</li>
          <li><code>id</code> <em>String</em> — The prompt ID.</li>
          <li><code>vars</code> <em>Optional string</em> — Shared variables data.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <code>event.refresh\_token</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        \[Enterprise Customers] The current refresh token.<br />
        Includes:

        <ul>
          <li><code>client\_id</code> <em>Optional string</em> — The ID of the client associated with the refresh token.</li>
          <li><code>created\_at</code> <em>String</em> — Timestamp when the refresh token was created.</li>

          <li>
            <code>device</code> <em>Optional object</em> — Includes:

            <ul>
              <li><code>initial\_asn</code> <em>Optional string</em> — First ASN associated with this refresh token.</li>
              <li><code>initial\_ip</code> <em>Optional string</em> — First IP address associated with this refresh token.</li>
              <li><code>initial\_user\_agent</code> <em>Optional string</em> — First user agent of the device.</li>
              <li><code>last\_asn</code> <em>Optional string</em> — Last ASN from which this token was exchanged.</li>
              <li><code>last\_ip</code> <em>Optional string</em> — Last IP address from which this token was exchanged.</li>
              <li><code>last\_user\_agent</code> <em>Optional string</em> — Last user agent of the device.</li>
            </ul>
          </li>

          <li><code>expires\_at</code> <em>Optional string</em> — Absolute expiry timestamp.</li>
          <li><code>id</code> <em>String</em> — The refresh token ID.</li>
          <li><code>idle\_expires\_at</code> <em>Optional string</em> — Idle expiry timestamp.</li>
          <li><code>last\_exchanged\_at</code> <em>Optional string</em> — Timestamp of last successful exchange.</li>

          <li>
            <code>resource\_servers</code> <em>Optional array of objects</em> — Elements include:

            <ul>
              <li><code>audience</code> <em>String</em> — The audience of the refresh token.</li>
              <li><code>scopes</code> <em>String</em> — Scopes of the refresh token.</li>
            </ul>
          </li>

          <li><code>rotating</code> <em>Optional boolean</em> — Whether it is a rotating refresh token.</li>
          <li><code>session\_id</code> <em>Optional string</em> — Session ID bound to the refresh token.</li>

          <li>
            <code>session\_transfer</code> <em>Optional object</em> — \[Private Early Access] Defined when the session is created from a session transfer token (Native to Web SSO).<br />
            Includes:

            <ul>
              <li>
                <code>parent\_refresh\_token</code> <em>Optional object</em> — Defined when the refresh token is created from a session initiated via session transfer.<br />
                Includes:

                <ul>
                  <li><code>id</code> <em>Optional string</em> — The ID of the parent refresh token.</li>
                </ul>
              </li>
            </ul>
          </li>

          <li><code>user\_id</code> <em>Optional string</em> — ID of the user bound to the refresh token.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td><code>event.request</code></td>

      <td>
        Details about the request that initiated the transaction.<br />
        Includes:

        <ul>
          <li><code>asn</code> <em>Optional string</em> — ASN of the user-agent making the request.</li>
          <li><code>body</code> <em>String</em> — Body of the POST request (available in refresh token, Client Credential Exchange, Post Login Action).</li>

          <li>
            <code>geoip</code> <em>Object</em> — Includes:

            <ul>
              <li><code>cityName</code> <em>Optional string</em></li>
              <li><code>continentCode</code> <em>Optional string</em></li>
              <li><code>countryCode</code> <em>Optional string</em></li>
              <li><code>countryCode3</code> <em>Optional string</em></li>
              <li><code>countryName</code> <em>Optional string</em></li>
              <li><code>latitude</code> <em>Optional number</em></li>
              <li><code>longitude</code> <em>Optional number</em></li>
              <li><code>subdivisionCode</code> <em>Optional string</em></li>
              <li><code>subdivisionName</code> <em>Optional string</em></li>
              <li><code>timeZone</code> <em>Optional string</em></li>
            </ul>
          </li>

          <li><code>hostname</code> <em>Optional string</em> — Hostname used for the authentication flow.</li>
          <li><code>ip</code> <em>String</em> — Originating IP address.</li>
          <li><code>language</code> <em>Optional string</em> — Language requested by the browser.</li>
          <li><code>method</code> <em>String</em> — HTTP method.</li>
          <li><code>query</code> <em>String</em> — Query string parameters sent to the authorization request.</li>
          <li><code>user\_agent</code> <em>Optional string</em> — Value of the <code>User-Agent</code> header.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <code>event.resource\_server</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        Details about the resource server to which access is being requested.<br />
        Includes:

        <ul>
          <li><code>identifier</code> <em>String</em> — Identifier of the resource server (e.g., `https://your-api.example.com`).</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <code>event.security\_context</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        An object containing fingerprint signatures. Available only when traffic is handled through the Auth0 Edge (default Auth0-managed proxy layer); may be missing in other routing scenarios.<br />
        Includes:

        <ul>
          <li><code>ja3</code> <em>Optional string</em> — JA3 fingerprint signature (TLS only).</li>
          <li><code>ja4</code> <em>Optional string</em> — JA4 fingerprint signature (TLS only).</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <code>event.session</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        The current login session.<br />
        Includes:

        <ul>
          <li><code>authenticated\_at</code> <em>Optional string</em> — \[Enterprise Customers] Last authenticated time.</li>

          <li>
            <code>clients</code> <em>Optional array of objects</em> — \[Enterprise Customers] List of client details for the session.<br />
            Elements include:

            <ul>
              <li><code>client\_id</code> <em>String</em> — ID of the client for the session.</li>
            </ul>
          </li>

          <li><code>created\_at</code> <em>Optional string</em> — \[Enterprise Customers] When the session was created.</li>

          <li>
            <code>device</code> <em>Optional object</em> — \[Enterprise Customers] Device metadata.<br />
            Includes:

            <ul>
              <li><code>initial\_asn</code> <em>Optional string</em></li>
              <li><code>initial\_ip</code> <em>Optional string</em></li>
              <li><code>initial\_user\_agent</code> <em>Optional string</em></li>
              <li><code>last\_asn</code> <em>Optional string</em></li>
              <li><code>last\_ip</code> <em>Optional string</em></li>
              <li><code>last\_user\_agent</code> <em>Optional string</em></li>
            </ul>
          </li>

          <li><code>expires\_at</code> <em>Optional string</em> — \[Enterprise Customers] Expiry time.</li>
          <li><code>id</code> <em>String</em> — Session ID.</li>
          <li><code>idle\_expires\_at</code> <em>Optional string</em> — \[Enterprise Customers] Idle expiry time.</li>
          <li><code>last\_interacted\_at</code> <em>Optional string</em> — \[Enterprise Customers] Last interaction time.</li>

          <li>
            <code>session\_transfer</code> <em>Optional object</em> — \[Private Early Access] Defined when the session is created from a session transfer token (Native to Web SSO).<br />
            Includes:

            <ul>
              <li>
                <code>parent\_refresh\_token</code> <em>Optional object</em> — Defined when the refresh token is created via session transfer.<br />
                Includes:

                <ul>
                  <li><code>id</code> <em>Optional string</em> — Parent refresh token ID.</li>
                </ul>
              </li>
            </ul>
          </li>

          <li><code>updated\_at</code> <em>Optional string</em> — \[Enterprise Customers] Last update time.</li>
          <li><code>user\_id</code> <em>Optional string</em> — \[Enterprise Customers] User ID.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <code>event.session\_transfer\_token</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        \[Private Early Access] Details of the current session transfer token used to establish SSO from a native app to a web app.<br />
        Includes:

        <ul>
          <li><code>client\_id</code> <em>String</em> — Client identifier of the application that issued the token.</li>

          <li>
            <code>request</code> <em>Object</em> — Details about the request that issued the token.<br />
            Includes:

            <ul>
              <li><code>asn</code> <em>Optional string</em> — ASN associated with the issuing request.</li>

              <li>
                <code>geoip</code> <em>Optional object</em> — Includes:

                <ul>
                  <li><code>cityName</code> <em>Optional string</em></li>
                  <li><code>continentCode</code> <em>Optional string</em></li>
                  <li><code>countryCode</code> <em>Optional string</em></li>
                  <li><code>countryCode3</code> <em>Optional string</em></li>
                  <li><code>countryName</code> <em>Optional string</em></li>
                  <li><code>latitude</code> <em>Optional number</em></li>
                  <li><code>longitude</code> <em>Optional number</em></li>
                  <li><code>subdivisionCode</code> <em>Optional string</em></li>
                  <li><code>subdivisionName</code> <em>Optional string</em></li>
                  <li><code>timeZone</code> <em>Optional string</em></li>
                </ul>
              </li>

              <li><code>ip</code> <em>String</em> — IP address associated with the issuing request.</li>
              <li><code>user\_agent</code> <em>Optional string</em> — User-Agent of the device that issued the token.</li>
            </ul>
          </li>

          <li><code>scope</code> <em>Array of strings</em> — Scopes requested when the token was issued.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td><code>event.stats</code></td>

      <td>
        Login statistics for the current user.<br />
        Includes:

        <ul>
          <li><code>logins\_count</code> <em>Number</em> — Number of times the user has logged in.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td><code>event.tenant</code></td>

      <td>
        Details about the Tenant associated with the current transaction.<br />
        Includes:

        <ul>
          <li><code>id</code> <em>String</em> — The name of the tenant.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <code>event.transaction</code><br />
        <em>(Optional)</em>
      </td>

      <td>
        Details about the current transaction.<br />
        Includes:

        <ul>
          <li><code>acr\_values</code> <em>Optional array of strings</em> — Any <code>acr\_values</code> provided in the original authentication request.</li>
          <li><code>id</code> <em>Optional string</em> — Unique identifier for the transaction (browser-based flows).</li>
          <li><code>linking\_id</code> <em>Optional string</em> — Dynamic Linking ID to reference this transaction.</li>
          <li><code>locale</code> <em>Optional string</em> — Locale chosen for this transaction.</li>
          <li><code>login\_hint</code> <em>Optional string</em> — Hint about the login identifier the end user might use.</li>

          <li>
            <code>metadata</code> <em>Dictionary</em> — \[Limited Early Access] Shared data across custom Actions for the duration of a transaction.<br />
            Keys are <em>String</em>; values are one of: <em>String</em>, <em>Number</em>, <em>Boolean</em>
          </li>

          <li><code>prompt</code> <em>Optional array of strings</em> — Instructions for whether the user may be prompted for re-auth and consent.</li>

          <li>
            <code>protocol</code> <em>Optional string</em> — Possible values include:

            <ul>
              <li><code>oidc-basic-profile</code> — Most used, web-based login.</li>
              <li><code>oidc-ciba</code> — Client-Initiated Backchannel Authentication.</li>
              <li><code>oauth2-token-exchange</code> — Exchanging an assertion for an Auth0-issued token.</li>
              <li><code>oidc-hybrid-profile</code> — Hybrid profile (ID token immediate + secure retrieval of access/refresh tokens).</li>
              <li><code>samlp</code> — SAML protocol for SaaS apps.</li>
              <li><code>wsfed</code> — WS-Federation (e.g., Office365).</li>
              <li><code>wstrust-usernamemixed</code> — WS-Trust user/password (CRM/Office365).</li>
              <li><code>oidc-implicit-profile</code> — Mobile and SPAs.</li>
              <li><code>oauth2-device-code</code> — Device Authorization Flow.</li>
              <li><code>oauth2-resource-owner</code> — User/password login on database connections.</li>
              <li><code>oauth2-resource-owner-jwt-bearer</code> — Login using a bearer JWT.</li>
              <li><code>oauth2-password</code> — Password exchange.</li>
              <li><code>oauth2-webauthn</code> — WebAuthn exchange.</li>

              <li>
                <code>oauth2-access-token</code> — <em>@deprecated</em> Getting a token with a Social Provider's access token (see docs).
              </li>

              <li><code>oauth2-refresh-token</code> — Refreshing a token using the refresh token exchange.</li>
            </ul>
          </li>

          <li><code>redirect\_uri</code> <em>Optional string</em> — Where Auth0 redirects after completion.</li>

          <li>
            <code>requested\_authorization\_details</code> <em>Optional array of objects</em> — Rich Authorization Requests Section 2.<br />
            Elements include:

            <ul>
              <li><code>type</code> <em>String</em> — Type of authorization details.</li>
            </ul>
          </li>

          <li><code>requested\_scopes</code> <em>Optional array of strings</em> — Scopes requested.</li>

          <li>
            <code>response\_mode</code> <em>Optional string</em> — Mechanism for returning parameters from the Authorization Endpoint.<br />
            Possible values:

            <ul>
              <li><code>query</code></li>
              <li><code>fragment</code></li>
              <li><code>form\_post</code></li>
              <li><code>web\_message</code></li>
            </ul>
          </li>

          <li>
            <code>response\_type</code> <em>Optional array of strings</em> — Possible values:

            <ul>
              <li><code>code</code></li>
              <li><code>token</code></li>
              <li><code>id\_token</code></li>
            </ul>
          </li>

          <li><code>state</code> <em>Optional string</em> — Opaque string echoed back after redirect.</li>
          <li><code>ui\_locales</code> <em>Optional array of strings</em> — <code>ui\_locales</code> from the original request.</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td><code>event.user</code></td>

      <td>
        An object describing the user on whose behalf the current transaction was initiated.<br />
        Includes:

        <ul>
          <li><code>app\_metadata</code> <em>String</em> — Custom fields that impact access (e.g., plan, roles, groups).</li>
          <li><code>created\_at</code> <em>String</em> — When the profile was created.</li>
          <li><code>email</code> <em>Optional string</em> — (unique) Email address.</li>
          <li><code>email\_verified</code> <em>Boolean</em> — Whether the email is verified.</li>

          <li>
            <code>enrolledFactors</code> <em>Optional array of objects</em> — Authentication factors the user has enrolled.<br />
            Array elements:

            <ul>
              <li>
                Object describing an enrolled factor type and options.<br />
                Includes:

                <ul>
                  <li><code>options</code> <em>Optional string</em> — Additional options for the enrolled factor.</li>

                  <li>
                    <code>type</code> <em>String</em> — Factor type (e.g., <code>push-notification</code>, <code>phone</code>, <code>email</code>, <code>otp</code>, <code>webauthn-roaming</code>, <code>webauthn-platform</code>).
                  </li>
                </ul>
              </li>
            </ul>
          </li>

          <li><code>family\_name</code> <em>Optional string</em> — Family name.</li>
          <li><code>given\_name</code> <em>Optional string</em> — Given name.</li>

          <li>
            <code>identities</code> <em>Array of objects</em> — Info from identity providers used by the user (including linked profiles).<br />
            Elements include:

            <ul>
              <li><code>connection</code> <em>Optional string</em> — Name of the Auth0 connection.</li>
              <li><code>isSocial</code> <em>Optional boolean</em> — Whether the connection is social.</li>

              <li>
                <code>profileData</code> <em>Optional dictionary</em> — User information associated with the connection (secondary accounts when linked).<br />
                Keys are <em>String</em>; values are one of: <em>String</em>
              </li>

              <li><code>provider</code> <em>Optional string</em> — Provider name (e.g., Facebook, Google, SAML).</li>
              <li><code>user\_id</code> <em>Optional string</em> — Unique identifier for this connection/provider.</li>
            </ul>
          </li>

          <li><code>last\_password\_reset</code> <em>Optional string</em> — Last time the user's password was changed (Database connections only).</li>
          <li><code>multifactor</code> <em>Optional array of strings</em> — MFA providers with which the user is enrolled.</li>
          <li><code>name</code> <em>Optional string</em> — Full name.</li>
          <li><code>nickname</code> <em>Optional string</em> — Nickname.</li>
          <li><code>phone\_number</code> <em>Optional string</em> — Phone number.</li>
          <li><code>phone\_verified</code> <em>Optional boolean</em> — Whether the phone number is verified.</li>

          <li>
            <code>picture</code> <em>Optional string</em> — URL to the user's profile picture.
          </li>

          <li><code>updated\_at</code> <em>String</em> — When the profile was last updated.</li>
          <li><code>user\_id</code> <em>String</em> — (unique) User ID.</li>

          <li>
            <code>user\_metadata</code> <em>String</em> — Custom fields that do not impact access (e.g., addresses, preferences).
          </li>

          <li><code>username</code> <em>Optional string</em> — (unique) Username.</li>
        </ul>
      </td>
    </tr>
  </tbody>
</table>
