Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como utilizar o Microsoft.Identity.Client no ambiente Windows

O Microsoft.Identity.Client é uma biblioteca desenvolvida pela Microsoft que facilita a autenticação de aplicativos em serviços da Microsoft, como o Azure Active Directory (AAD) e o Microsoft Account. Neste artigo, vamos aprender como utilizar essa biblioteca no ambiente Windows.

Antes de começar, é importante ressaltar que o Microsoft.Identity.Client é aplicável apenas ao ambiente Windows. Se você estiver trabalhando em um ambiente diferente, como Linux ou macOS, existem alternativas viáveis, como o ADAL (Active Directory Authentication Library) ou o MSAL (Microsoft Authentication Library).

Para começar a utilizar o Microsoft.Identity.Client no Windows, siga os passos abaixo:

  1. Instale o pacote NuGet:

    • Abra o Visual Studio e crie um novo projeto ou abra um projeto existente.
    • Clique com o botão direito no projeto e selecione "Gerenciar Pacotes NuGet".
    • Na guia "Procurar", pesquise por "Microsoft.Identity.Client".
    • Selecione o pacote "Microsoft.Identity.Client" e clique em "Instalar".
  2. Importe as referências necessárias:

    • No seu arquivo de código-fonte, adicione as seguintes importações:
      using Microsoft.Identity.Client;
  3. Crie uma instância da classe PublicClientApplication:

    • No seu código, crie uma nova instância da classe PublicClientApplication, passando como parâmetro o Client ID da sua aplicação. Por exemplo:
      var publicClientApp = PublicClientApplicationBuilder
       .Create("YOUR_CLIENT_ID")
       .Build();
  4. Realize a autenticação do usuário:

    • Para autenticar o usuário, utilize o método AcquireTokenInteractive, passando como parâmetros o escopo (scope) desejado e um objeto do tipo UIParent, que representa a janela pai da aplicação. Por exemplo:
      var authResult = await publicClientApp
       .AcquireTokenInteractive(scopes)
       .WithParentActivityOrWindow(parentWindow)
       .ExecuteAsync();
  5. Utilize o token de acesso:

    • Após a autenticação do usuário, você terá acesso ao token de acesso (access token) retornado no objeto authResult. Utilize-o para autenticar as chamadas aos serviços da Microsoft. Por exemplo:
      var httpClient = new HttpClient();
      httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authResult.AccessToken);
      // Faça chamadas aos serviços da Microsoft utilizando o httpClient

Com esses passos, você estará apto a utilizar o Microsoft.Identity.Client no ambiente Windows. Lembre-se de adaptar o código de exemplo para atender às necessidades específicas da sua aplicação.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.