Este projeto é um aplicativo React com TypeScript que implementa autenticação via Azure Active Directory (Azure AD) usando a biblioteca MSAL.
- React com TypeScript
- MSAL (@azure/msal-react, @azure/msal-browser) para autenticação com Azure AD
- React Router para gerenciamento de rotas
Antes de rodar o projeto, você precisa configurar as variáveis de ambiente. Crie um arquivo .env
na raiz do projeto e adicione as seguintes configurações:
VITE_CLIENT_ID="SEU_CLIENT_ID"
VITE_TENANT_ID="SEU_TENANT_ID"
VITE_REDIRECT_URI="http://localhost:3000/" # Ou outro valor configurado no Azure AD
Esses valores devem ser obtidos no portal do Azure, dentro da configuração do App Registration.
-
Clone o repositório:
git clone https://github.com/Kc1t/react-msal-template cd react-msal-template
-
Instale as dependências:
npm install
-
Execute o projeto:
npm run dev
- O usuário acessa
/login
, onde o componenteLogin
inicia o fluxo de autenticação. - Após o login, o Azure AD redireciona o usuário para a URL configurada (
VITE_REDIRECT_URI
). - O componente
Callback
captura a resposta e finaliza o processo de login. - O token de acesso é armazenado e pode ser utilizado para chamadas autenticadas à API.
/src
├── msalConfig.ts # Configuração do MSAL
├── App.tsx # Componente principal
├── login.tsx # Página de login
├── callback.tsx # Processa o retorno do Azure AD
├── routes # Gerenciamento de rotas
├── components # Componentes reutilizáveis
- Implementação de um contexto global para armazenar o estado do usuário autenticado.
- Proteção de rotas para impedir acesso sem login.
- Integração com uma API protegida por Azure AD.
Este projeto é de uso livre. Modifique e utilize conforme necessário!