An organization is deploying a C# background service that runs on an on-premises Windows server. The service must periodically query Microsoft Graph using its own credentials, authenticated by a client certificate. Which MSAL.NET builder class must you use to instantiate the client application?
- ConfidentialClientApplicationBuilderAnswer
- BPublicClientApplicationBuilder
- CManagedIdentityApplicationBuilder
- DSystemAssignedIdentityBuilder
Answer
ConfidentialClientApplicationBuilder
The correct answer is ConfidentialClientApplicationBuilder because daemon applications running on secure servers can maintain client credentials securely. In MSAL.NET, these applications are instantiated using the ConfidentialClientApplicationBuilder class.
Step-by-Step Solution
Key Concept
MSAL.NET Client Application Types