Condividi tramite


Guida introduttiva: Accedere agli utenti in un'app a pagina singola usando JavaScript SDK per l'autenticazione nativa

Si applica a: cerchio verde con un segno di spunta bianco che indica che il contenuto seguente si applica ai tenant esterni. Tenant esterni (altre informazioni)

In questa guida introduttiva si usa un'applicazione a pagina singola per illustrare come autenticare gli utenti usando l'SDK di autenticazione nativa. L'app di esempio illustra l'iscrizione, l'accesso e l'disconnesso dell'utente per la posta elettronica con i flussi di autenticazione con passcode monouso e password.

Prerequisiti

Abilitare i flussi di autenticazione dei client pubblici e nativi

Per specificare che l'app è un client pubblico e può usare l'autenticazione nativa, abilitare i flussi di autenticazione pubblici e nativi del client:

  1. Nella pagina Registrazioni app, seleziona la registrazione dell'app per cui si desidera abilitare i flussi di autenticazione cliente pubblico e nativo.
  2. In Gestisci selezionare Autenticazione.
  3. In Impostazioni avanzate, consenti i flussi client pubblici:
    1. Per Abilitare i flussi per dispositivi mobili e desktop seguenti selezionare .
    2. Per Abilitare l'autenticazione nativa, selezionare .
  4. Selezionare il pulsante Salva .

Clonare o scaricare esempio di SPA

Per ottenere l'applicazione di esempio, è possibile clonarla da GitHub o scaricarla come file .zip.

  • Per clonare l'esempio, aprire un prompt dei comandi e passare alla posizione in cui si vuole creare il progetto e immettere il comando seguente:

    git clone https://github.com/Azure-Samples/ms-identity-ciam-native-javascript-samples.git
    
  • Scaricare l'esempio. Estrarlo in un percorso di file in cui la lunghezza del nome è inferiore a 260 caratteri.

Installare le dipendenze del progetto

  1. Aprire una finestra del terminale e passare alla directory che contiene l'app di esempio React:

        cd typescript/native-auth/react-nextjs-sample
    
  2. Eseguire il comando seguente per installare le dipendenze dell'app:

    npm install
    

Configurare l'app React di esempio

  1. Aprire src/config/auth-config.ts e sostituire i segnaposto seguenti con i valori ottenuti dall'interfaccia di amministrazione di Microsoft Entra:

    • Trovare il segnaposto e sostituirlo Enter_the_Application_Id_Here con l'ID applicazione (client) dell'app registrata in precedenza.
    • Trovare il segnaposto e sostituirlo con il sottodominio Enter_the_Tenant_Subdomain_Here tenant nell'interfaccia di amministrazione di Microsoft Entra. Ad esempio, se il dominio primario del tenant è contoso.onmicrosoft.com, usare contoso. Se non hai il nome del tuo locatario, scopri come leggere i dettagli del locatario.
  2. Salvare le modifiche.

Configurare il server proxy CORS

L'API di autenticazione nativa non supporta la condivisione di risorse tra le origini (CORS), quindi è necessario configurare un server proxy tra l'app SPA e le API.

Questo esempio di codice include un server proxy CORS che inoltra le richieste agli endpoint dell'URL dell'API di autenticazione nativa. Il server proxy CORS è un server Node.js in ascolto sulla porta 3001.

Per configurare il server proxy, aprire il file proxy.config.js, quindi trovare il segnaposto:

  • tenantSubdomain e sostituirlo con il sottodominio Directory (tenant). Ad esempio, se il dominio primario del tenant è contoso.onmicrosoft.com, usare contoso. Se non hai il sottodominio del tuo tenant, scopri come leggere i dettagli del tuo tenant.
  • tenantId e sostituiscilo con l'ID del tenant (directory). Se non hai l'ID del tenant, scopri come leggere i dettagli del tenant.

Eseguire e testare l'app

L'app di esempio è stata configurata ed è pronta per l'esecuzione.

  1. Dalla finestra del terminale eseguire i comandi seguenti per avviare il server proxy CORS:

    cd typescript/native-auth/react-nextjs-sample/
    npm run cors
    
  2. Per avviare l'app React, aprire un'altra finestra del terminale, quindi eseguire i comandi seguenti:

    cd typescript/native-auth/react-nextjs-sample/
    npm run dev
    
  3. Aprire un Web browser e passare a http://localhost:3000/.

  4. Per iscriversi a un account, selezionare Iscrizione, quindi seguire le istruzioni.

  5. Dopo l'iscrizione, testare l'accesso e la reimpostazione della password selezionando Accedi e reimposta password matorespectively.