Autenticação
A autenticação e a autorização são dois processos de segurança que gerenciam o acesso ao seu site ou aplicativo. A autenticação verifica a identidade de um visitante, enquanto a autorização concede acesso a áreas e recursos protegidos.
A autenticação permite que você personalize as áreas do seu site para indivíduos logados e oferece a maior proteção para informações pessoais ou privadas. Bibliotecas de autenticação (por exemplo, Lucia Auth e Auth.js) fornecem utilitários para vários métodos de autenticação, como login por e-mail e provedores OAuth.
Não existe solução oficial para autenticação no Astro, mas você pode encontrar integrações “auth” da comunidade no diretório de integrações.
Lucia é uma biblioteca de autenticação baseada em sessão, independente de framework, com ótimo suporte ao Astro.
Instalação
Seção intitulada InstalaçãoInstale Lucia utilizando o gerenciador de pacotes de sua preferência.
Configuração
Seção intitulada ConfiguraçãoUse o guia “Começando com Astro” da Lucia para inicializar a Lucia com um adaptador e implementar um banco de dados para armazenar usuários e sessões.
Utilização
Seção intitulada UtilizaçãoSiga um dos tutoriais completos do Astro de Lucia para adicionar autenticação do nome de usuário e senha ou GitHub OAuth para o seu projeto Astro.
Próximos passos
Seção intitulada Próximos passosAuth.js
Seção intitulada Auth.jsO Auth.js é uma solução independente de framework para autenticação. Um adaptador do framework, feito pela comunidade, auth-astro
está disponível para o Astro.
Instalação
Seção intitulada InstalaçãoUse o comando astro add
do seu gerenciador de pacotes preferido para adicionar a integração auth-astro
.
Instalação manual
Seção intitulada Instalação manualPara instalar auth-astro
manualmente, instale o pacote necessário para seu gerenciador de pacotes:
Então, adicione a integração no seu arquivo astro.config.*
usando a propriedade integrations
:
Configuração
Seção intitulada ConfiguraçãoCrie um arquivo auth.config.mjs
no diretório raiz do projeto. Adicione qualquer provedor auth ou métodos que você deseja dar suporte, junto de qualquer variável de ambiente que eles requerem.
Crie um arquivo .env
na raiz do seu projeto caso não exista. Adicione as duas variáveis de ambiente a seguir. AUTH_SECRET
deve ser uma private string com um mínimo de 32 caracteres.
Utilização
Seção intitulada UtilizaçãoVocê pode adicionar botões de login e logout utilizando o módulo auth-astro/client
em uma tag de script ou componente de framework client-side.
Você pode buscar a sessão do usuário utilizando o método getSession
.