Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 2.34 KB

README.md

File metadata and controls

45 lines (31 loc) · 2.34 KB

token-generation

A token generation API built with express and nodejs that allows to generate users and tokens.

Features

[X] Create and Validate users
[X] Generate and validated tokens

How it works ?

Tokens are assigned to specific users, along with token expiry date(default 21 days), and all the encrypted (bcrypt) data is stored in MongoDB.

Schema

Screenshot 2022-11-20 at 6 04 56 pm

Usage

  • clone the repo
  • run npm run devStart

endpoints

http://localhost:3000/users/
http://localhost:3000/tokens/
http://localhost:3000/auth/token_validation

to get specific data, append id in the url

http://localhost:3000/users/637445f6175ba5c9b7672010
http://localhost:3000/tokens/637447e271923e559ccbf155

METHOD ENDPOINT DESC
GET http://localhost:3000/users/ Gives the list of all users. To get specific user, append user id to the url
http://localhost:3000/tokens/ Gives the list of all tokens. To get specific token, append token id to the url
POST http://localhost:3000/users/ Creates new user by providing _id, name and email.
http://localhost:3000/tokens/ Creates new token by providing token_name and user_id.
http://localhost:3000/auth/token_validation Validates a token by providing email and token provided to the user.
PUT http://localhost:3000/users/ Modifies the existing user.
http://localhost:3000/tokens/ Modifies the existing token.
DEL http://localhost:3000/users/{id} Deletes a user .
http://localhost:3000/tokens/{id} Deletes a token.