> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Learn how to register and configure a native application using the Auth0 Dashboard.

# Register Native Applications

To integrate Auth0 with a native application, you must first register your app with Auth0 using the <Tooltip tip="Auth0 Dashboard: Auth0's main product to configure your services." cta="View Glossary" href="/docs/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip>. Native apps should use the Authorization Code flow with PKCE for secure authentication. To learn more, read [Authorization Code Flow with PKCE](/docs/get-started/authentication-and-authorization-flow/authorization-code-flow-with-pkce). These apps may include mobile, desktop, or hybrid apps running natively in a device (for example, iOS, Android).

1. Go to [Dashboard > Applications > Applications](https://manage.auth0.com/#/applications) and click **Create Application**.
2. Enter a descriptive name for your application, select **Native**, and click **Create**.

   Once you create the application, Auth0 directs you to **Application Settings**, which includes the following tabs:

   | Settings Tab         | Description                                                                                                                                                                                                                                                                                                                                                                                                               |
   | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
   | **Quick Start**      | Shows all the available documentation for your application type.                                                                                                                                                                                                                                                                                                                                                          |
   | **Settings**         | Shows all available settings for your application. By default, most of the settings will be created for you. To learn more, read [Application Settings](/docs/get-started/applications/application-settings).                                                                                                                                                                                                             |
   | **Credentials**      | Shows the application’s authentication method and configured credentials. To learn more, read [Application Credentials](/docs/secure/application-credentials)                                                                                                                                                                                                                                                             |
   | **Add-ons**          | Allows you to enable plugins associated with an application. Add-ons are primarily used for SAML or WS-Fed integrations and are typically not applicable to native applications. To learn more, read [Enable SAML2 Web App Addon](/docs/authenticate/protocols/saml/saml-sso-integrations/enable-saml2-web-app-addon) and [Configure WS-Fed Applications](/docs/get-started/applications/update-application-connections). |
   | **Connections**      | Allows you to enable connections for your application. Connections are sources of users; they can be enabled and shared between multiple applications. To learn more, read [Connections](/docs/authenticate/identity-providers).                                                                                                                                                                                          |
   | **Organizations**    | Allows you to authenticate users into organizations to which they belong. To learn more, read [Organizations](/docs/manage-users/organizations).                                                                                                                                                                                                                                                                          |
   | **Login Experience** | Allows you to configure the login experience for users in your Organization. For more information, read [Understand how Auth0 Organizations Work](/docs/manage-users/organizations/organizations-overview#login-experience).                                                                                                                                                                                              |

   To learn more, read [Application Settings](/docs/get-started/applications/application-settings).
3. If you're developing a mobile app, provide the necessary iOS/Android parameters in the **Advanced Settings** area, and click **Save Changes**.

   * For iOS apps, [provide your **Team ID** and **App Bundle Identifier**](/docs/get-started/applications/enable-universal-links-support-in-apple-xcode).
   * For Android apps, [provide your **App Package Name** and your **Key Hashes**](/docs/get-started/applications/enable-android-app-links-support).

## Next steps

Once you have registered and configured your application, some common next steps are:

* Configure a connection and enable it for your application.
* Modify your app code to use your Auth0-registered application. See our [Auth0 Quickstarts](/docs/quickstarts), where you'll find detailed instructions and samples for a variety of technologies. You'll also learn how to implement login and logout, handle your user sessions, retrieve and display user profile information, and more.
* Use [Auth0 APIs](/docs/api).

  * The [Authentication API](https://auth0.com/docs/api/authentication) handles all primary identity-related functions (for example, login, logout, and get user profile). Most users consume this API through our Quickstarts, the [Auth0.js library](/docs/libraries/auth0js), or the [Lock widget](/docs/libraries/lock). However, if you are building all of your authentication UI manually, you will have to interact with this API directly.
  * The [Management API](https://auth0.com/docs/api/management/v2) allows you to automate various tasks that can also be accessed via the Dashboard in Auth0 (for example: creating users, setting application grant types).

## Learn more

* [Application Settings](/docs/get-started/applications/application-settings)
* [Add Bot Detection to Native Applications](/docs/secure/attack-protection/bot-detection/bot-detection-native-apps)
