This developer sample is used to demonstrate how to use @azure/msal-angular
with Angular standalone components, and does not use the MsalModule
or NgModule
. Please see Angular's docs on standalone for more information.
This project was generated with Angular CLI version 17.3.3, and uses Angular 17's application builder, but does not demonstrate use of server-side and prerendering capabilities. See Angular's docs for more details.
- Ensure all pre-requisites have been completed to run msal-angular.
- Open
./src/app/app.config.ts
in an editor. - Replace client ID with the Application (client) ID from the portal registration, or use the currently configured lab registration.
- Optionally, you may replace any of the other parameters (tenant ID, redirect URI, scopes, etc.), or you can remove them and use the default values.
- You can also change the client ID, tenant ID, or scopes in the
./src/environments
folder.
- In a command prompt, run
npm run start
. - Navigate to http://localhost:4200
- In the web page, click on the "Login" button. The app will automatically reload if you change any of the source files.
If you are trying to run this sample locally in the MSAL.js repo, run npm run build
before npm run start
to install a tarball file of MSAL Angular.
- This sample does not use the
MsalRedirectComponent
, but subscribes tohandleRedirectObservable
in theapp.component.ts
file. See our doc on redirects for more information. - The default interaction type for the sample is redirects. The sample can be configured to use redirects by changing the
interactionType
inmain.ts
toInteractionType.Popup
.