Clone the Repo to your local folder. You can open the local folder in Visual Studio to view the code.
This project shows, how to receive Azure Active Directory token. It then uses the token to get user profile details from Azure AD by using Microsoft Graph
To run the completed project in this folder, you need the following:
- Node.js installed on your development machine. If you do not have Node.js, visit the previous link for download options. (Note: This tutorial was written with Node version 10.7.0 and above. The steps in this guide may work with other versions, but that has not been tested.)
- You can sign up for the Office 365 Developer Program to get a free Office 365 subscription. {The process will help you create a Global Administrator account for the respective Azure AD tenant.}
-
Open a browser and navigate to the Azure Active Directory Portal. Login using above created Office 365 Admin account or personal account (aka: Microsoft Account) or Work or School Account.
-
Select Azure Active Directory in the left-hand navigation, then select App registrations under Manage.
-
Select New registration. On the Register an application page, set the values as follows.
- Set Name to
Node.js App
. - Set Supported account types to Accounts in any organizational directory and personal Microsoft accounts.
- Under Redirect URI, set the first drop-down to
Web
and set the value tohttp://localhost:3000/auth/callback
.
- Set Name to
-
Choose Register. On the Node.js App page, copy the value of the Application (client) ID and save it, you will need it in the next step.
-
Select Authentication under Manage. Locate the Implicit grant section and enable ID tokens. Choose Save.
-
Select Certificates & secrets under Manage. Select the New client secret button. Enter a value in Description and select one of the options for Expires and choose Add.
-
Copy the client secret value before you leave this page. You will need it in the next step.
[!IMPORTANT] This client secret is never shown again, so make sure you copy it now.
-
Rename the
.env.example
file to.env
. -
Edit the
.env
file and make the following changes.- Replace
YOUR_APP_ID_HERE
with the Application Id you got from the App Registration Portal. - Replace
YOUR_APP_PASSWORD_HERE
with the password you got from the App Registration Portal.
- Replace
-
In your command-line interface (CLI), navigate to this directory and run the following command to install requirements.
npm install
-
Run the following command in your CLI to start the application.
npm start
-
Open a browser and browse to
http://localhost:3000
.