Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Werknemerstenants
Externe tenants (meer informatie)
Deze zelfstudie is het laatste deel van een reeks die laat zien hoe u een Angular-toepassing met één pagina (SPA) bouwt en verificatie toevoegt met behulp van het Microsoft Identity Platform. In deel 2 van deze serie hebt u een Angular SPA gemaakt en voorbereid op verificatie met uw personeelstenant.
In deze tutorial leer je
- Voeg gegevensverwerking toe aan uw Angular-toepassing.
- Test de toepassing en extraheer gebruikersgegevens.
Vereiste voorwaarden
Gegevens extraheren om weer te geven in de gebruikersinterface van de toepassing
Voer de volgende stappen uit om uw Angular-toepassing te configureren voor interactie met de Microsoft Graph API:
Open het
src/app/profile/profile.component.tsbestand en vervang de inhoud door het volgende codefragment:// Required for Angular import { Component, OnInit } from '@angular/core'; // Required for the HTTP GET request to Graph import { HttpClient } from '@angular/common/http'; type ProfileType = { businessPhones?: string, displayName?: string, givenName?: string, jobTitle?: string, mail?: string, mobilePhone?: string, officeLocation?: string, preferredLanguage?: string, surname?: string, userPrincipalName?: string, id?: string } @Component({ selector: 'app-profile', templateUrl: './profile.component.html' }) export class ProfileComponent implements OnInit { profile!: ProfileType; tokenExpiration!: string; constructor( private http: HttpClient ) { } // When the page loads, perform an HTTP GET request from the Graph /me endpoint ngOnInit() { this.http.get('https://graph.microsoft.com/v1.0/me') .subscribe(profile => { this.profile = profile; }); this.tokenExpiration = localStorage.getItem('tokenExpiration')!; } }In
ProfileComponentAngular worden gebruikersprofielgegevens opgehaald uit het eindpunt van/meMicrosoft Graph. Het definieertProfileTypeom eigenschappen zoalsdisplayNameenmailte structureren. InngOnInitgebruikt hetHttpClientom een GET-verzoek te verzenden en de reactie toe te wijzen aanprofile. Ook wordt de verlooptijd van het token opgehaald en opgeslagen inlocalStoragetokenExpiration.Open het
src/app/profile/profile.component.htmlbestand en vervang de inhoud door het volgende codefragment:<div class="profile"> <p><strong>Business Phones:</strong> {{profile?.businessPhones}}</p> <p><strong>Display Name:</strong> {{profile?.displayName}}</p> <p><strong>Given Name:</strong> {{profile?.givenName}}</p> <p><strong>Job Title:</strong> {{profile?.jobTitle}}</p> <p><strong>Mail:</strong> {{profile?.mail}}</p> <p><strong>Mobile Phone:</strong> {{profile?.mobilePhone}}</p> <p><strong>Office Location:</strong> {{profile?.officeLocation}}</p> <p><strong>Preferred Language:</strong> {{profile?.preferredLanguage}}</p> <p><strong>Surname:</strong> {{profile?.surname}}</p> <p><strong>User Principal Name:</strong> {{profile?.userPrincipalName}}</p> <p><strong>Profile Id:</strong> {{profile?.id}}</p> <br><br> <p><strong>Token Expiration:</strong> {{tokenExpiration}}</p> <br><br> <p>Refreshing this page will continue to use the cached access token until it nears expiration, at which point a new access token will be requested.</p> </div>Deze code definieert een HTML-sjabloon die gebruikersprofielgegevens weergeeft, met behulp van de interpolatiesyntaxis van Angular om eigenschappen van het
profileobject te binden (bijvoorbeeld.businessPhones,displayName, ).jobTitleHet toont ook detokenExpirationwaarde en bevat een opmerking waarin staat dat het vernieuwen van de pagina het toegangstoken in de cache gebruikt totdat het bijna verloopt, waarna een nieuw token wordt aangevraagd.
De toepassing testen
Voordat de toepassing werkt, moet u de Angular-toepassing uitvoeren en u aanmelden om te verifiëren met uw Microsoft Entra-tenant en gebruikersgegevens extraheren.
Voer de volgende stappen uit om de toepassing te testen:
Voer de Angular-toepassing uit door de volgende opdracht uit te voeren in de terminal:
ng serve --openSelecteer de knop Aanmelden om te verifiëren met uw Microsoft Entra-tenant.
Nadat u zich hebt aangemeld, selecteert u de koppeling Profiel weergeven om naar de profielpagina te navigeren. Controleer of de gebruikersprofielgegevens worden weergegeven, inclusief de naam, het e-mailadres, de functie en andere gegevens van de gebruiker.
Selecteer de knop Afmelden om u af te melden bij de toepassing.
Volgende stappen
Leer hoe u het Microsoft Identity Platform gebruikt door de volgende reeks zelfstudies uit te proberen over het bouwen van een web-API.