Skip to content

korzhev/us_test_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uc_test_api

Описание: Сделать сервис с REST API. Авторизация по bearer токену (/info, /latency, /logout). Настроенный CORS для доступа с любого домена. DB - MongoDB (можно взять mongolab и т.п.). Токен создавать при каждом заходе, действителен 10 минут. Продлевать при любом запросе пользователя (кроме signin)

API:

  • /signin [POST] - запрос bearer токена по id и паролю // данные принимает в json
  • /signup [POST] - регистрация нового пользователя: // данные принимает в json
  • Поля id и password, id - номер телефона или email. После регистрации пометить в профиле тип id (phone/mail)
  • При удачной регистрации вернуть bearer токен.
  • /info [GET] - возвращает id пользователя и тип id.
  • /latency [GET] - возвращает задержку от сервиса до google.com
  • /logout [GET] - с паметром all:
  • true - удаляет все bearer токены пользователя
  • false - удаляет только текущий bearer токен

Использоывал restify, т.к. посчитал express слишком жирным для такой задачи. Mongoose для БД. Passport и passport-http-bearer для токена.

About

simple rest with bearer token

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published