A cloud-based identity and access management service for securing user authentication and resource access
Hi @Steven Devooght ,
Thanks for reaching out.
It depends on your specific scenario and requirements.
Single-Tenant vs Multi-Tenant App Registration
If you have a small number of customers and want to manage them separately, you can create a single tenant for each customer. This approach provides more isolation and control over each customer's data and resources. However, it can also increase the administrative overhead of managing multiple tenants.
On the other hand, if you have a large number of customers and want to simplify management, you can create a multi-tenant application that shares a secret among all customers. This approach allows you to manage all customers in a single tenant and reduces the administrative overhead. However, it also increases the risk of data leakage and requires more careful management of the shared secret.
Internal Setup of Entra ID Tenant per Customer
You can establish an Entra ID tenant internally for each customer and configure the clients within. This approach offers the advantage of each customer having its own secret, which can provide more isolation and control over each customer's data and resources.
However, as you mentioned, this approach can result in a large number of app registrations to manage, which can be a maintenance nightmare. To address this, you can consider using automation tools and processes to manage the app registrations and secret rotations.
For example, you can use Azure AD PowerShell or Azure CLI to automate the creation and management of app registrations and secrets. You can also use Azure Key Vault to securely store and manage the secrets and use Azure Functions or Azure Logic Apps to automate the secret rotation process.
Overall, while establishing an Entra ID tenant internally for each customer can provide more isolation and control, it requires careful planning and management to ensure that it is scalable and maintainable for your organization.
In any case, you should carefully consider the security and compliance requirements of your customers and choose an approach that meets those requirements while also being manageable and scalable for your organization.
Hope this will help.
Thanks,
Shweta
Please remember to "Accept Answer" if answer helped you.