Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents (.NET)
Criar Azure Functions para Eventos de Autenticação do Entra ID
Implementar extensões de autenticação personalizadas para o Microsoft Entra ID com Azure Functions. Adicionar claims personalizados aos tokens, validar atributos do usuário durante o cadastro e entregar códigos OTP através de canais personalizados.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents (.NET)". Criar uma função para adicionar claims de department e employeeId durante a emissão de token
Resultado esperado:
Gerado WebJobsTokenIssuanceStartResponse com ação WebJobsProvideClaimsForToken contendo claims de dicionário de department e employeeId, incluindo logging para rastreamento de ID de usuário e ID de correlação.
A utilizar "Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents (.NET)". Escrever validação de coleta de atributos que bloqueia domínios de e-mail temporários
Resultado esperado:
Gerado WebJobsAttributeCollectionSubmitResponse com lógica de validação de domínio, ação WebJobsShowBlockPage para domínios bloqueados e WebJobsModifyAttributeValues paraenvios válidos com nomes de exibição trimmed.
A utilizar "Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents (.NET)". Implementar entrega de OTP via SMS
Resultado esperado:
Gerado WebJobsOnOtpSendResponse com integração de SendSmsAsync, ação WebJobsOnOtpSendSuccess em entrega bem-sucedida e ação WebJobsOnOtpSendFailed com detalhes de erro em exceções.
Auditoria de Segurança
SeguroPrompt-only documentation skill for Microsoft Azure WebJobs Authentication Events SDK. No executable code detected. Static analysis scanned 0 files with 0 security findings. This skill provides reference documentation and code examples for implementing Azure Functions triggers for Entra ID authentication events including token issuance, attribute collection, and OTP delivery. Safe to publish as educational content.
Pontuação de qualidade
O Que Você Pode Construir
Enriquecimento de Token para Autorização
Adicionar claims personalizados como departamento, ID de funcionário e roles aos tokens de acesso durante o login do usuário. Usar esses claims em APIs downstream para decisões de autorização sem consultas adicionais ao banco de dados.
Validação de Registro de Usuário Personalizado
Validarenvios de atributos durante fluxos de cadastro self-service. Bloquear registros de certos domínios de e-mail, impor complexidade de senha ou exigir etapas adicionais de verificação antes da criação da conta.
Canais de Entrega de OTP Personalizado
Substituir a entrega padrão de OTP da Microsoft com provedores de SMS personalizados, serviços de e-mail ou notificações push. Implementar formatação personalizada, rate limiting e rastreamento de entrega para autenticação multifator.
Tente Estes Prompts
Criar uma Azure Function que adiciona claims personalizados aos tokens durante o login do Entra ID. Incluir claims para department, employeeId e costCenter.
Escrever uma Azure Function para validarenvios de coleta de atributos. Bloquear cadastros de domínios de e-mail temporários e garantir que o nome de exibição tenha pelo menos 3 caracteres.
Criar uma função de emissão de token que busca roles de usuário de uma API externa e os adiciona como claims. Incluir tratamento de erros para falhas de API e lógica de cache.
Implementar um manipulador de evento de envio de OTP usando Twilio para entrega de SMS. Incluir tratamento de erros, logging e ações de resposta para cenários de sucesso e falha.
Melhores Práticas
- Sempre validar dados da requisição antes do processamento - nunca assumir que valores de userId ou OTP estão presentes
- Retornar objetos de resposta vazios em vez de lançar exceções para evitar bloqueio do fluxo de autenticação
- Logar IDs de correlação do AuthenticationContext para troubleshooting de eventos de autenticação com falha
- Cachear respostas de APIs externas para evitar limites de timeout em manipuladores de eventos de autenticação
Evitar
- Não lançar exceções em manipuladores de eventos de autenticação - retornar resposta vazia para permitir que a autenticação continue
- Evitar bloquear a thread principal com chamadas lentas de API externas - usar padrões async e implementar cache
- Nunca hardcodar chaves de API ou strings de conexão - usar Azure Key Vault ou managed identity para acesso seguro