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/