Exercise - Connect a JavaScript app to Microsoft 365

Completed

In this exercise, you'll create a JavaScript app connected to Microsoft 365. You'll use the Microsoft Authentication Library JavaScript library to allow users to sign in to your app with their Microsoft 365 account. Their name will then be shown by using the Microsoft Graph JavaScript SDK.

Run your app

  1. To get the initial app code used in this exercise, choose from one of the following options:

    If you use Git, clone the project by using the git clone command:

    git clone https://github.com/MicrosoftDocs/mslearn-retrieve-m365-data-with-msgraph-quickstart.git
    

    If you don't use Git, go to https://github.com/MicrosoftDocs/mslearn-retrieve-m365-data-with-msgraph-quickstart in the web browser. Select the Code button followed by Download ZIP. Extract the zip file to your machine.

  2. Open the folder in your code editor.

  3. Open the auth.js file and find the constant msalConfig:

    const msalConfig = {
        auth: { .. }
    }
    
  4. Replace the value of the clientId property with the copied Application (client) ID value from the Microsoft Entra application (spa-aad-app) that you registered earlier. You can get this value from the overview page of the Microsoft Entra application (spa-aad-app).

  5. In the same auth.js file, find the msalConfig.auth.authority property. Replace the <your directory ID here> value with the Directory (tenant) ID value of the Microsoft Entra application (spa-aad-app) that you registered earlier. You can get this value from the overview page of the Microsoft Entra application (spa-aad-app).

    The msalConfig constant should look similar to the following code, with the unique IDs from your Microsoft Entra tenant and registered application:

    const msalConfig = {
      auth: {
        clientId: 'b1a37248-53b5-430c-b946-ef83521af70c',
        authority: 'https://login.microsoftonline.com/b930540b-a147-45bb-8f24-bfbed091aa25',
        redirectUri: 'http://localhost:8080'
      }
    };
    
  6. Preview the web app by executing the following command in the terminal:

    npm start
    
  7. Your default browser should open and point to http://localhost:8080.

  8. Select the Sign in with Microsoft button to sign in with your Microsoft 365 account.

  9. After you sign in with your account and consent to the app, you should see the app showing your user name.

  10. Stop the Node.js server by selecting CTRL+C in the terminal window.