Tutorial para configurar o Nevis com o Azure Active Directory B2C para autenticação sem senha
Neste tutorial, saiba como habilitar a autenticação sem senha no Azure AD B2C (Azure Active Directory B2C) com o aplicativo Nevis Access para habilitar a autenticação do cliente e cumprir os requisitos de transação da PSD2 (Diretiva de Serviços de Pagamento 2). A PSD2 é uma diretiva da UE (União Europeia), administrada pela Comissão Europeia (Diretório Geral de Mercado Interno) para regular serviços de pagamento e provedores de serviços de pagamento em toda a UE e a EEE (Área Econômica Europeia).
Pré-requisitos
Para começar, você precisará de:
- Uma conta de demonstração do Nevis
- Vá para nevis.net, em Nevis + Microsoft Azure AD B2C, para solicitar uma conta
Uma assinatura do Azure
- Se não tiver, você pode obter uma conta gratuita do Azure
- Um locatário do Azure AD B2C vinculado à sua assinatura do Azure
Observação
Para integrar o Nevis ao fluxo de política de inscrição, configure o ambiente do Azure AD B2C para usar políticas personalizadas.
Consulte Tutorial: Criar fluxos dos usuários e políticas personalizadas no Azure Active Directory B2C.
Descrição do cenário
Adicione o aplicativo Access com marca ao aplicativo de back-end para autenticação sem senha. Os componentes a seguir constituem a solução:
- Um locatário do Azure AD B2C com uma política combinada de entrada e de inscrição para o back-end
- A instância do Nevis e sua API REST para reforçar o Azure AD B2C
- Seu aplicativo Access com marca
O diagrama mostra a implementação.
- Um usuário tenta entrar ou se inscrever em um aplicativo com uma política do Azure AD B2C.
- Durante a inscrição, o aplicativo Access é registrado no dispositivo do usuário usando um código QR. Uma chave privada é gerada no dispositivo do usuário e usada para assinar solicitações do usuário.
- O Azure AD B2C usa um perfil técnico RESTful para iniciar o logon com a solução Nevis.
- A solicitação de entrada vai para o Access como uma mensagem push, código QR ou link profundo.
- O usuário aprova a tentativa de entrada com a biometria. Uma mensagem vai para o Nevis, que verifica a entrada com a chave pública armazenada.
- O Azure AD B2C envia uma solicitação ao Nevis para confirmar se a entrada foi concluída.
- O usuário recebe ou não acesso ao aplicativo com uma mensagem de êxito ou falha do Azure AD B2C.
Integrar o locatário do Azure AD B2C
Solicitar uma conta do Nevis
- Vá para nevis.net para Nevis + Microsoft Azure AD B2C.
- Use o formulário de solicitação de conta.
- Dois emails chegam:
- Notificação de conta de gerenciamento
- Convite para o aplicativo móvel
Adicionar o locatário do Azure AD B2C à conta do Nevis
- No email de avaliação da conta de gerenciamento, copie a chave de gerenciamento.
- Abra https://console.nevis.cloud/ em um navegador.
- Use a chave de gerenciamento para entrar no console de gerenciamento.
- Selecione Adicionar instância.
- Selecione a instância criada.
- Na navegação lateral, selecione Integrações personalizadas.
- Selecione Criar integração personalizada.
- Em Nome de integração, insira o nome do locatário do Azure AD B2C.
- Em URL/domínio, insira
https://yourtenant.onmicrosoft.com
. - Selecione Avançar
- Selecione Concluído.
Observação
Você precisará do token do Nevis Access mais tarde.
Instalar o Nevis Access no telefone
- No email de convite do aplicativo móvel Nevis, abra o convite do aplicativo Test Flight.
- Instale o aplicativo.
Integrar o Azure AD B2C com o Nevis
- Entre no portal do Azure.
- Alterne para o locatário do Azure AD B2C. Observação: o locatário do Azure AD B2C normalmente está em um locatário separado.
- No menu, selecione IEF (Identity Experience Framework).
- Selecione Chaves de Política.
- Selecione Adicionar.
- Crie uma nova chave.
- Em Opções selecione Manual.
- Para Nome, selecione AuthCloudAccessToken.
- Para Segredo, cole o Token de Acesso do Nevis armazenado.
- Para Uso da chave, selecione Criptografia.
- Selecione Criar.
Configurar e carregar o nevis.html para o armazenamento de blobs do Azure
- No IDE (ambiente de identidade), acesse a pasta /master/samples/Nevis/policy.
- Em /samples/Nevis/policy/nevis.html, abra o arquivo nevis.html.
- Substitua a authentication_cloud_url pela URL do console de Administração do Nevis
https://<instance_id>.mauth.nevis.cloud
. - Selecione Salvar.
- Criar uma conta de Armazenamento de Blobs do Azure.
- Carregue o arquivo nevis.html no armazenamento de blobs do Azure.
- Configurar o CORS.
- Habilite o CORS (compartilhamento de recursos entre origens) para o arquivo.
- Na lista, selecione o arquivo nevis.html.
- Na guia Visão Geral, ao lado da URL, selecione o ícone Copiar link.
- Abra o link em uma nova guia do navegador para confirmar se uma caixa cinza aparece.
Observação
Você precisará do link de blob mais tarde.
Personalizar TrustFrameworkBase.xml
- No IDE, acesse a pasta /samples/Nevis/policy.
- Abra TrustFrameworkBase.xml.
- Substitua seu locatário pelo nome da conta de locatário do Azure na TenantId.
- Substitua seu locatário pelo nome da conta de locatário do Azure na PublicPolicyURI.
- Substitua todas as instâncias de authentication_cloud_url pela URL do console de Administrador do Nevis.
- Selecione Salvar.
Personalizar TrustFrameworkExtensions.xml
- No IDE, acesse a pasta /samples/Nevis/policy.
- Abra TrustFrameworkExtensions.xml.
- Substitua seu locatário pelo nome da conta de locatário do Azure na TenantId.
- Substitua seu locatário pelo nome da conta de locatário do Azure na PublicPolicyURI.
- Em BasePolicy, na TenantId, substitua seu locatário pelo nome da conta de locatário do Azure.
- Em BuildingBlocks, substitua LoadUri pela URL do link do blob nevis.html na conta de armazenamento de blobs.
- Selecione Salvar.
Personalizar SignUpOrSignin.xml
- No IDE, acesse a pasta /samples/Nevis/policy.
- Abra o arquivo SignUpOrSignin.xml.
- Substitua seu locatário pelo nome da conta de locatário do Azure na TenantId.
- Substitua seu locatário pelo nome da conta de locatário do Azure na PublicPolicyUri.
- Em BasePolicy, na TenantId, substitua seu locatário pelo nome da conta de locatário do Azure.
- Selecione Salvar.
Carregar políticas personalizadas no Azure AD B2C
- No portal do Azure, abra o locatário do Azure AD B2C.
- Selecione Estrutura de Experiência de Identidade.
- Selecione Carregar política personalizada.
- Selecione o arquivo TrustFrameworkBase.xml modificado.
- Selecione a caixa de seleção Substituir a política personalizada se ela já existir.
- Escolha Carregar.
- Repita as etapas 5 e 6 para TrustFrameworkExtensions.xml.
- Repita as etapas 5 e 6 para SignUpOrSignin.xml.
Testar o fluxo de usuário
Testar a criação da conta e a instalação do Access
- No portal do Azure, abra o locatário do Azure AD B2C.
- Selecione Estrutura de Experiência de Identidade.
- Role para baixo até Políticas personalizadas e selecione B2C_1A_signup_signin.
- Selecione Executar Agora.
- Na janela, selecione Inscrever-se agora mesmo.
- Adicione o endereço de email.
- Selecione Enviar código de verificação.
- Copie o código de verificação do email.
- Selecione Verificar.
- Preencha o formulário com a nova senha e o nome de exibição.
- Selecione Criar.
- A página de digitalização do código QR aparece.
- No telefone, abra o aplicativo Nevis Access.
- Selecione ID facial.
- A tela O registro do Autenticador foi exibido com êxito aparece.
- Selecione Continuar.
- No telefone, faça a autenticação com seu rosto.
- A página de boas-vindas do jwt.ms aparece com os detalhes do token decodificado.
Testar a entrada sem senha
- Em Identity Experience Framework, selecione o B2C_1A_signup_signin.
- Selecione Executar Agora.
- Na janela, selecione Autenticação sem senha.
- Insira seu endereço de email.
- Selecione Continuar.
- No telefone, em Notificações, selecione Notificação de aplicativo do Nevis Access.
- Faça a autenticação facial.
- A página de boas-vindas do jwt.ms aparece com seus tokens.