Skip to content

Latest commit

 

History

History
92 lines (58 loc) · 4.33 KB

quickstart-single-page-app.md

File metadata and controls

92 lines (58 loc) · 4.33 KB
title titleSuffix description author manager ms.service ms.topic ms.date ms.author ms.subservice ms.custom
Quickstart: Set up sign in for a single-page app (SPA)
Azure AD B2C
In this Quickstart, run a sample single-page application that uses Azure Active Directory B2C to provide account sign-in.
garrodonnell
CelesteDG
active-directory
quickstart
02/23/2023
godonnell
B2C
mode-other

Quickstart: Set up sign in for a single-page app using Azure Active Directory B2C

Azure Active Directory B2C (Azure AD B2C) provides cloud identity management to keep your application, business, and customers protected. Azure AD B2C enables your applications to authenticate to social accounts, and enterprise accounts using open standard protocols.

In this quickstart, you use a single-page application to sign in using a social identity provider and call an Azure AD B2C protected web API.

Prerequisites

Run the application

  1. Start the server by running the following commands from the Node.js command prompt:

    npm install
    npm update
    npm start

    The server started by server.js displays the port it's listening on:

    Listening on port 6420...
  2. Browse to the URL of the application. For example, http://localhost:6420.

:::image type="content" source="./media/quickstart-single-page-app/sample-app-spa.png" alt-text="Screenshot of single-page application sample app shown in browser window." lightbox="./media/quickstart-single-page-app/sample-app-spa.png":::

Sign in using your account

  1. Select Sign In to start the user journey.

  2. Azure AD B2C presents a sign-in page for a fictitious company called "Fabrikam" for the sample web application. To sign up using a social identity provider, select the button of the identity provider you want to use.

    :::image type="content" source="./media/quickstart-single-page-app/sign-in-or-sign-up-spa.png" alt-text="Screenshot of Sign In or Sign Up page showing identity provider buttons" lightbox="./media/quickstart-single-page-app/sign-in-or-sign-up-spa.png":::

    You authenticate (sign in) using your social account credentials and authorize the application to read information from your social account. By granting access, the application can retrieve profile information from the social account such as your name and city.

  3. Finish the sign-in process for the identity provider.

Access a protected API resource

Select Call API to have your display name returned from the web API as a JSON object.

:::image type="content" source="./media/quickstart-single-page-app/call-api-spa.png" alt-text="Screenshot of web API response showing in sample application in browser window." lightbox="./media/quickstart-single-page-app/sample-app-spa.png":::

The sample single-page application includes an access token in the request to the protected web API resource.

Next steps