What is the difference between "App registrations" and "Enterprise applications" in Entra ID?

What is the difference between "App registrations" and "Enterprise applications" in Entra ID?

Explains Entra ID "App Registrations" vs "Enterprise Apps" using redirect URLs and user settings as examples, comparing both views with screenshots.
2026.10.21

This page has been translated by machine translation. View original

Hi there! I'm Yuji Nishimura from the Operations Division!

Microsoft Entra ID has two sections: "App registrations" and "Enterprise applications" (hereinafter referred to as enterprise apps). The same app appears in both, but the settings you configure are different.

  • App registrations: Configure app information such as the URL to return to after login
  • Enterprise apps: Configure organizational usage such as assigning users

Let's look at actual screens using an internal web app as an example.

The screens are from the Entra Admin Center on October 21, 2026. I registered a test app with Entra ID Free, verified it, and then deleted it. Email addresses, tenant names, and IDs have been hidden, and red borders have been added. This time, I only verified the admin screens and did not test web app login or access control.

Set the redirect destination after login in "App registrations"

The URL that redirects back to the web app after signing in with Entra ID is called a redirect URI. As an example, I'll register http://localhost:5000/auth/redirect.

Open the target app via "Entra ID" → "App registrations."

App registration overview. Red borders indicate "App registrations" and the Authentication menu.

The "Authentication (Preview)" highlighted with a red border is the authentication menu. After adding a redirect URI for the web, it appeared in the list.

Authentication screen. Red borders indicate the authentication menu and the registered redirect URI.

The URL in the red border is the redirect destination. In practice, you specify the URL where the app has implemented logic to receive the login result.

Set user assignments in "Enterprise applications"

User assignments are managed in enterprise apps. You can navigate there via the "Managed application in local directory" link in the app registration overview.

Enterprise app overview. Red borders indicate the same app name and the "Users and groups" menu.

Even though it's the same entra-console-example, the configuration menu has changed. Open "Users and groups" highlighted with a red border.

Users and groups screen. Red borders indicate the menu and the add assignment button.

The "Add user/group" in the red border is the entry point for assignments. Since no assignments were made this time, the list is empty.

To restrict usage to only assigned users, you also need to enable the setting that requires user assignment under "Properties." Official access management documentation

With Free, you can assign individual users. Group-based assignments require P1 or P2. Official assignment procedure

Why are there two apps with the same name?

Internally, the following two objects are managed.

Object Role Management screen
Application object App-wide information App registrations
Service principal Represents the app within the tenant Enterprise applications

A tenant is an Entra ID directory that manages users and apps. When you register an app for your own tenant in the admin center as in this case, both objects are created. This is not a duplicate registration — the information being managed is simply separated.

When using an IAM role for an EC2 program in AWS, you also think of the program itself and the target to grant permissions to separately. In Entra ID as well, it helps to think of it as: in addition to the app itself, there is a separate target to which permissions are granted. However, IAM roles and service principals are not the same mechanism.

When used by another organization

When multiple companies use the same web app, common app information is managed by the provider, and user assignments are managed per consumer. Therefore, for one application object, a service principal is created per tenant.

The diagram below is a conceptual diagram I created. The arrows indicate relationships between objects and do not represent copies of app code.

A conceptual diagram I created. The provider has an application object, and each tenant — both the provider's and the consumers' — has a service principal.

The multi-tenant relationship is explained based on official documentation. The screen verification in this article was performed on a single tenant.

Settings reference when you're unsure

What you want to configure Primary setting location
Redirect URL after login App registrations → Authentication (Preview)
Certificates and secrets for app authentication App registrations → Certificates & secrets
Creating app roles such as Viewer App registrations → App roles
Assigning users to roles such as Viewer Enterprise applications → Users and groups

With app roles, "creating a role called Viewer" and "assigning this person as a Viewer" are configured in different locations. The actual permission or denial of actions is determined by the app itself based on the received role.

Also, on both overview screens, the Application ID was shared, while the Object ID was different. When specifying via API, it's important to distinguish between them. Graph application・servicePrincipal

Summary

App information is managed in "App registrations," and organizational usage settings are managed in "Enterprise applications." Using the redirect URL and user assignments as examples makes it easier to choose the right place to configure settings.

The flow from user creation to signing in to a web app is introduced in a previous article.

Microsoft Azure の利用費割引・活用サポート提供中!

クラスメソッドは、Microsoft Azureのうち特に生成AI領域に強みがあります。AWSの総合支援をメインに5,000社以上支援してきた実績をベースに、特にマルチクラウドでビジネスを最大化したいお客様に引き合いを頂いております。

Microsoft Azure 請求代行・技術支援サービスを詳しく見る

Share this article