This repository is a Schematic implementation that serves as a starting point for an authorized angular application using MSAL.js to authenticate to an Azure resource. This will get you quickly started on creating a cloud ready angular application.
- Angular 16 or newer (for signal support in the authentication service)
- No Server-Side Rendering or Static Site Generation (for now)
- An Azure AD application registration (see below)
-
Run the schematic in your Angular project (View the package here):
ng add azure-msal-auth-schematic
-
The schematic will:
- Add MSAL dependencies to your
package.json - Overwrite
src/app/app.config.tsto register MSAL providers - Generate:
src/app/services/authentication.service.tssrc/app/environments/environment.tssrc/app/app.config.authentication.tssrc/app/app.routes.ts,src/app/app.ts,src/app/app.html, and a simplesamplecomponent
- Add MSAL dependencies to your
-
Update
environment.tswith your Azure AD values:clientId: Your Azure AD Application (client) IDauthority: Your Azure AD authority URL
- Go to the Azure Portal
- Register a new application in Azure Active Directory
- Add a redirect URI (e.g.,
http://localhost:4200/) - Copy the Application (client) ID and Directory (tenant) ID
- Update your
environment.tsaccordingly
- Ensure your project uses Angular 16+ (signals are not available in earlier versions)
- If you see errors about missing modules in the schematic workspace, they are expected and will not appear in your generated Angular project
The schematic scaffolds a secure Angular app with MSAL.js, ready for Azure AD authentication and API calls.