Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:
Locatários da força de trabalho
Inquilinos externos (saiba mais)
Este tutorial é a parte final de uma série que demonstra a criação de um aplicativo de página única (SPA) Angular e a adição de autenticação usando a plataforma de identidade da Microsoft. Na Parte 2 desta série , criou uma SPA Angulare preparou-a para autenticação com o seu locatário da organização.
Neste tutorial, você
- Adicione processamento de dados à sua aplicação Angular.
- Teste o aplicativo e extraia dados do usuário.
Pré-requisitos
Extrair dados para exibir na interface do usuário do aplicativo
Para configurar seu aplicativo Angular para interagir com a API do Microsoft Graph, conclua as seguintes etapas:
Abra o arquivo
src/app/profile/profile.component.tse substitua o conteúdo pelo seguinte trecho de código:// 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')!; } }O
ProfileComponentem Angular busca dados de perfil de usuário do endpoint/medo Microsoft Graph. Ele defineProfileTypepara estruturar propriedades comodisplayNameemail. NongOnInit, ele usaHttpClientpara enviar uma solicitação GET, atribuindo a resposta aprofile. Ele também recupera e armazena o tempo de expiração do token delocalStorageemtokenExpiration.Abra o arquivo
src/app/profile/profile.component.htmle substitua o conteúdo pelo seguinte trecho de código:<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>Esse código define um modelo HTML que exibe informações de perfil de usuário, usando a sintaxe de interpolação de Angular para vincular propriedades do objeto
profile(Por exemplo.,businessPhones,displayName,jobTitle). Ele também mostra o valortokenExpiratione inclui uma nota informando que a atualização da página usará o token de acesso armazenado em cache até que ele se aproxime da expiração, após o qual um novo token será solicitado.
Testar a aplicação
Para que a aplicação funcione, precisas executar a aplicação Angular e iniciar sessão para autenticares com o teu cliente Microsoft Entra e extrair dados do utilizador.
Para testar o aplicativo, conclua as seguintes etapas:
Execute o aplicativo Angular executando o seguinte comando no terminal:
ng serve --openSelecione o botão Entrar para autenticar-se com o seu inquilino do Microsoft Entra.
Depois de entrar, selecione o link Exibir perfil para navegar para a página Perfil. Verifique se as informações do perfil do usuário são exibidas, incluindo o nome do usuário, e-mail, cargo e outros detalhes.
Selecione o botão Sair para sair do aplicativo.
Próximos passos
Saiba como usar a plataforma de identidade da Microsoft experimentando a seguinte série de tutoriais sobre como criar uma API da Web.