Skip to content

Esta aplicação tem por finalidade realizar a autorização e autenticação de um usuário, após ser autorizado com validação de token, é possível continuar na sessão por 30 minutos após realizar o cadastro, utilizado o timestamp do token como temporizador da sessão.

Notifications You must be signed in to change notification settings

TuanySantos/api-rest-login-heroku

Repository files navigation

api-rest-login-heroku

  • Endpoints

    /auth/signUp - Cadastro
    Faça seu cadastro utilizando o aplicativo da sua preferência para consumir API, abaixo está como deve ser o json e a URL de requisição do método post.

    Endpoint signUp heroku: api-rest-login-heroku.herokuapp.com/auth/signUp

    {
    "name": "nome",
    "email":"email",
    "password":"senha",
    "phoneNumbers":[{
    "phone":999999999,
    "areaCode":99
    },{
    "phone":99999999,
    "areaCode":99
    }]
    }

    /auth/sigIn - Autenticação
    Faça seu login utilizando o aplicativo da sua preferência para consumir API, abaixo está como deve ser o json e a URL de requisição do método post.

    Endpoint signIn heroku: api-rest-login-heroku.herokuapp.com/auth/signIn

    {
    "email":"email cadastrado",
    "password":"senha cadastrada"
    }

    /userSearch - Mantem uma sessão valida durante 30 minutos após o último login
    Este endpoint é acessado inserindo o token que foi gerado no momento do seu cadastro, basta copiar o token, inserir no Header e a URL de requisição do método GET para obter seu cadastro.

    Endpoint userSearch heroku: api-rest-login-heroku.herokuapp.com/userSearch

    Exemplo:

    Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluLXJvb3QtMTA2QGdtYWlsLmNvbSIsImlhdCI6MTYwMDExNjgzOSwiZXhwIjoxNjAwMTE4NjM5fQ.kzpTwj0QEu80vH1z-h7RRVzINx_YB109Ze-K9PDYzr4

  • Tecnologias utilizadas

    Express - Framework NodeJS
    JSON Web Token - Utilizado para assinatura e/ou criptogria dos tokens
    EncryptJS - Biblioteca para criptografar mensagens
    Mongoose - Biblioteca de modelagem de dados
    MongoDB - Banco de dados NoSQL
    ESlint - Ferramenta de análise de código
    Prettier - Formatador de código
    Dotenv - gerencia as variáveis de ambiente

About

Esta aplicação tem por finalidade realizar a autorização e autenticação de um usuário, após ser autorizado com validação de token, é possível continuar na sessão por 30 minutos após realizar o cadastro, utilizado o timestamp do token como temporizador da sessão.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published