O Inveners simplifica a integração da autenticação em seus projetos, oferecendo uma configuração rápida e sem complicações.
Etapa 1: Para instalar o pacote via NPM
npx commencer
Ou clonar o repositório diretamente
Etapa 2: Configure o seu URL do banco de dados MySQL no arquivo .env em COMMENCER_DATABASE_URL
Etapa 3: gerar arquivos prisma:
npx prisma generate
Etapa 4: Migrações de implantação:
npx prisma migrate deploy
As contribuições são bem -vindas!? Siga estas etapas para contribuir:
Fork o repositório.
Crie uma nova ramificação para o seu recurso ou correção de bug.
Palco e compromete suas mudanças:
git add <file-path>
git commit -m "Detailed message about changes"
Para encenar mudanças:
git add <file-path>
Para cometer mudanças:
git commit # opens vim editor
Para uma mensagem de compromisso simples (não recomendada):
git commit -m "<message>"
/src/routes/user/index.ts define vários pontos de extremidade relacionados à autenticação. Algumas rotas listadas abaixo são prefixadas com /auth/ .POST /auth/register-userEntrada :
userID (string): o ID do usuário.idType (String): o tipo de ID do usuário (pode ser mobile / email ).name (string): o nome do usuário. Controlador :
Registra um novo usuário e envia um OTP para email/celular, conforme mencionado para verificação.
POST /auth/loginEntrada :
userID (string): o ID do usuário.password (string): a senha do usuário. Controlador :
Autentica o usuário e retorna um token de sessão no login bem -sucedido.
PUT /auth/reset-passwordotp (número): o OTP necessário.userID (string): o ID do usuário.password (string): a senha do usuário.PUT ).PUT /auth/set-passwordEntrada :
otp (String): o OTP necessário.userID (string): o ID do usuário.password (string): a senha do usuário. Controlador :
Cria uma senha para a conta do usuário (se eles nunca definiram uma antes) usando um OTP válido (através do método PUT ).
Para contribuir, crie um tópico de discussão para esclarecer processos e sugerir melhorias.
Sinta -se à vontade para abrir problemas ou discussões se precisar de assistência ou encontrar algum problema. Contribuições e sugestões são altamente encorajadas a melhorar o repositório.