Skip to content

Api feita em Node com o propósito de aprender mais sobre autenticação utilizando JWT.

Notifications You must be signed in to change notification settings

lucxsbueno/api-node-auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API de autenticação (com JWT (Json Web Token))

Uma API REST feita com Express e MySQL, e autorização feita com JWT.

Necessário

Instalação

Primeiro, baixe as dependências do projeto:

npm install

Depois, na pasta database rode o arquivo .sql, ou se preferir, cole este código no seu command line client:

CREATE DATABASE auth;

USE auth;

CREATE TABLE user(
	id INT  PRIMARY KEY  AUTO_INCREMENT,
	name VARCHAR(255) NOT NULL,
	email VARCHAR(255) NOT NULL,
	pass VARCHAR(255) NOT NULL);

Ambiente de desenvolvimento

Crie um arquivo chamado .env na raíz do projeto, nele irá conter as variáveis de desenvolvimento que serão utilizadas em várias partes do código. Cole as variáveis e insira as informações necessárias para que seja possível a conexão com o banco:

#server
PORT=

#jwt secret key
SECRET_KEY=

#database
DB_PORT=
DB_HOST=localhost
DB_USER=
DB_PASS=
DB_NAME=auth

⚠️ Crie uma senha forte para o seu jwt

Para criar uma senha forte para o jwt, rode o seguinte comando no terminal:

node -e "console.log(require('crypto').randomBytes(256).toString('base64'));"

Ele irá criar uma string com letras, números e símbolos, utilize em SECRET_KEY= do arquivo .env.

Tudo pronto! agora é só rodar:

npm run dev

Enjoy! 😊

About

Api feita em Node com o propósito de aprender mais sobre autenticação utilizando JWT.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published