Skip to content

emvakar/Swift-Vapor-Server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Swift-Vapor-Server

Swift: Template backend using Vapor

Возможности:

АККАУНТ

  • Создание аккаунта пользователя по email / password
  • Basic авторизация пользователя по email / password и создание bearer токена.
  • Передача bearer в заголовке ответа регистрации / авторизации. = Независимое обновление логина и пароля. = Восстановление пароля.
  • Email с подтверждением изменения электронного адреса.
  • Email с подтверждением сброса пароля.
  • Регистрация и авторизация через Apple.
  • Регистрация и авторизация через Google.
  • Мягкое удаление аккаунта.
  • Восстановление аккаунта в течение определенного срока (30 дней).

ПРОФИЛЬ:

  • Получение профиля пользователя.
  • Обновление профиля пользователя.
  • Обновление аватара текущего пользователя
  • Получение аватара текущего пользователя.
  • Получение аватара произвольного пользователя по ID аватара.
  • Поиск пользователя с учетом уровня доступа.
  • Изменение роли произвольного пользователя с учетом роли текущего.
  • Получение профиля пользователя по его ID

ПРОДУКТЫ:

  • Создание продукта (название, вес)
  • Получение списка товаров.
  • Обновление продукта по ID товара.
  • Удаление продукта.

ИЗОБРАЖЕНИЯ:

  • Загрузка произвольных изображение на сервер.
  • Получение произвольных изображений на клиенте.

НОТИФИКАЦИИ:

  • Отправка Пуш-нотификаций, с передачей title, subtitle, body, payload, звука и badge.
  • Получение списка ранее созданных нотификаций.
  • Отметка нотификации как прочитанной.

ИНФРАСТРУКТУРА:

  • Интеграция платежной системы Stripe
  • Ограничение использования API по X-Token передаваемого в заголовках запросов.
  • Обслуживание базы, в процессе авторизации.
  • Дата создания и изменения каждой записи.

Статья с описанием здесь: https://habr.com/ru/articles/900634/

About

Swift: Template backend using Vapor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 97.4%
  • Dockerfile 2.6%