Autenticação Logto no Cypress
Este guia mostrará como autenticar com o Logto nos testes da sua Aplicação de Página Única (SPA).
Introdução
A autenticação é uma parte crucial de qualquer aplicação web, e é essencial garantir que as proteções de autenticação funcionem conforme o esperado em Aplicações de Página Única (SPAs). Neste guia, vamos orientá-lo pelo processo de autenticação com o Logto em seus testes Cypress, permitindo que você teste efetivamente o fluxo de autenticação da sua SPA.
Pré-requisitos
Antes de começar, certifique-se de ter o seguinte pronto:
-
Uma conta Logto. Se você não tem, pode inscrever-se no Logto cloud gratuitamente.
-
Uma Aplicação de Página Única (SPA) que se integre com o Logto para autenticação. Se você não tem, siga nosso guia create-and-integrate-the-first-app, crie e registre uma nova aplicação no Logto.
-
Integre o Logto com sua aplicação SPA usando nosso SDK pronto para uso. Por exemplo, React SDK
-
Você pode seguir nosso guia de experiência de login para personalizar a experiência de login para sua própria aplicação SPA. Simule o fluxo de login nos seus testes Cypress conforme necessário.
-
Complete a instalação do Cypress e a configuração. Este guia presume que você tem um ambiente Cypress bem configurado e que você já pode executar seus testes Cypress.
-
Levante seu serviço Logto e a aplicação cliente.
Usaremos nosso aplicativo de exemplo React SPA como exemplo neste guia. Você pode encontrar o código fonte aqui. É uma simples aplicação React que se integra ao Logto usando o Logto React SDK para autenticação.
- URL de login do Logto:
http://localhost:3001/sign-in
- Domínio da aplicação React SPA:
http://localhost:3000
- Configurações de experiência de login do Logto:
nome de usuário/senha
Escrever um comando Cypress personalizado para autenticar com Logto
Vamos escrever um comando Cypress personalizado para autenticar com o Logto nos seus testes Cypress. Usando o comando personalizado, você pode facilmente autenticar com o Logto em qualquer um dos seus testes Cypress.
Passo 1: Iniciar o fluxo de login
Visite a página de login de sua aplicação cliente no teste Cypress, e inicie o fluxo de login clicando no botão de login.
Passo 2: Preencher o formulário de login e enviar
Navegue até a página de login do Logto e preencha o nome de usuário e senha para logar.
No uso normal, um único teste Cypress pode executar comandos em uma única origem, uma limitação determinada por recursos padrão de segurança da web do navegador. O comando cy.origin() permite que seus testes contornem essa limitação.
- Verifique se a URL atual é a página de login do Logto.
- Identifique os campos de entrada de nome de usuário e senha e preencha o nome de usuário e senha.
- Clique no botão de login para entrar.
Passo 3: Autenticação bem-sucedida e redirecionamento de volta para sua aplicação cliente
Após um login bem-sucedido, você deve ser redirecionado de volta para sua aplicação cliente.
Passo 4: Envolver todo o fluxo de login como um comando Cypress personalizado
Envolva todo o fluxo de login como um comando Cypress personalizado. cy.signIn
neste exemplo.
Use o comando Cypress personalizado para autenticar sua aplicação
Em qualquer um dos seus testes Cypress, você pode usar o comando Cypress personalizado para autenticar com o Logto.
Parabéns! Você autenticou com sucesso com o Logto em seus testes Cypress. Agora você pode se concentrar em testar a sua aplicação SPA sem se preocupar com o fluxo de autenticação.