Skip to content

lucasfogliarini/MicrosoftIdentityWeb

Repository files navigation

MicrosoftIdentityWeb

Esta aplicação utiliza o pacote Microsoft.Identity.Web para gerenciar autenticação e autorização com o Microsoft Entra Id (Azure AD). Com essa integração, garantimos que apenas usuários autorizados possam acessar recursos protegidos, proporcionando uma experiência de uso segura e eficiente.

Passo 1: Registrar o Aplicativo no Azure AD

  1. Acesse o Microsoft Entra Id no Portal do Azure
  2. Selecione App registrations.
  3. Clique em +New registration no topo da página.
  4. Configurar os Detalhes do Aplicativo:

Passo 2: Expor a API com um Escopo

Agora que o aplicativo está registrado, é necessário configurar a API para ser acessível por outros serviços ou aplicativos, expondo um escopo.

  1. Ir para as Configurações do Aplicativo
  2. No menu lateral, selecione Expose an API
  3. Clique no botão Set abaixo de Application ID URI
  4. Adicionar um Escopo:
    • Na seção Scopes defined by this API, clique em Add a scope.
    • Scope name insira o nome do escopo como Forecast.Read.
    • Who can consent?, selecione Admins and users para permitir que tanto administradores quanto usuários possam consentir o uso do escopo.
    • Preencha o resto dos campos
    • State: Marque a opção Enabled.

Clique em Add scope para finalizar a criação do escopo.

Passo 3: Configurar Permissões de API

No menu à esquerda, vá para Owners.

  1. Adicione seu usuário como Owner da aplicação para liberar a Api recém criada em My APIs

No menu à esquerda, vá para API permissions.

  1. Clique em Add a permission.
  2. Selecione a aba My APIs.
  3. Selecione a API que você acabou de registrar (no caso, MicrosoftIdentityWeb).
  4. Selecione Delegated Permissions
  5. Escolha o escopo Forecast.Read criado anteriormente.
  6. Clique em Add permissions.
  7. Clique em Grant admin consent for {seu diretório}

Passo 4: Configurar o appsettings na MicrosoftIdentityWeb Api

  1. Adicione as credenciais no appsettings.json Configurações da página Overview do aplicativo MicrosoftIdentityWeb

    • Directory (tenant) ID em TenantId
    • Application (client) ID em ClientId
    • Application ID URI em Audience

    Configuração da página Overview do Tenant

    • Primary Domain em Domain

Passo 5: Requisitar /WeatherForecast usando Authorization Code Flow

  1. Importe a collection no steu postman

  2. Adicione as credenciais nas variáveis da collection Configurações da página Overview do aplicativo MicrosoftIdentityWeb

    • Directory (tenant) ID em tenantId
    • Application (client) ID em clientId
    • Client credentials em clientSecret (precisa criar uma)
  3. Entre em Authorization da request Authorization Code Flow

  4. Clique em Get New Acess Token

  5. Suba a MicrosoftIdentityWeb API e requisite /WeatherForecast com o Token obtido

About

Esta aplicação utiliza o pacote Microsoft.Identity.Web para gerenciar autenticação e autorização com o Microsoft Entra Id (Azure AD)

Topics

Resources

Stars

Watchers

Forks

Languages