azure-msal-auth-schematic
v1.0.3
Published
Scaffolds a secure Angular application with Azure authentication using MSAL.js.
Maintainers
Readme
Azure Auth Schematic
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.
Requirements
- 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)
Usage
Run the schematic in your Angular project (View the package here):
ng add azure-msal-auth-schematicThe 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
Registering an Azure AD Application
- 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
Troubleshooting
- 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
Output
The schematic scaffolds a secure Angular app with MSAL.js, ready for Azure AD authentication and API calls.
