Кабинет
Единый аккаунт для ваших программ: приложение на телефоне входит под учётной записью сайта по короткому коду, хранит облачную копию профиля и пишет результаты в общую таблицу.
Что умеет
- Реестр приложений. Каждая ваша программа — строка: код латиницей, название, секрет подписи и правило мирения данных.
- Вход по короткому коду. Приложение показывает шесть знаков, человек входит на сайте обычным порядком и вписывает код. Приложение получает ключ устройства и о пароле не знает ничего. Код живёт десять минут и умирает после пяти неверных попыток.
- Несколько устройств. У каждого телефона свой ключ, отключить можно любой по одному. В базе лежит только отпечаток ключа.
- Облачная копия профиля. Расхождения мирятся по правилу приложения: «брать наибольшее», «побеждает последняя правка» или «главным считать сервер». Содержимое «Кабинет» не разбирает.
- Таблица результатов. В общий зачёт идёт только результат, подписанный сервером приложения; неподписанный виден человеку, но в таблицу не попадает.
- Сайт уже вошедшим. Приложение может попросить одноразовую ссылку входа: две минуты, один раз.
Настройка
В панели: раздел «Интеграции», пункт «Кабинет». Здесь заводятся приложения (код, название, включено ли, как мирить облако, поля-множества и поля-числа), меняется секрет подписи и открывается список привязанных устройств с кнопкой «Отозвать».Права
- Кабинет: смотреть.
- Кабинет: управлять приложениями и привязками.
На сайте
- /kabinet — «Приложение на телефоне», для вошедших: ввести код, увидеть свои телефоны, отключить любой.
- /kabinet/api/код-приложения/… — точки для самих приложений.
Установка и удаление
Пять таблиц: приложения, коды, устройства, облако, результаты. Удаление с данными стирает их все — приложения придётся связывать заново.Чего здесь нет нарочно
- Формы пароля в приложении: пароль от сайта через чужую программу не ходит.
- Поиска и карты сайта: страница у модуля одна, и она личная.
- Корзины: приложения выключаются, привязки отзываются — и остаются видны.
Как поставить
Модуль уже есть в коде движка, но в выпущенный архив ещё не входил. Он выйдет вместе со следующим выпуском NEX1ON.
История версий
1.0.0
- Реестр приложений, вход по короткому коду с подтверждением на сайте, облачная копия профиля и таблица результатов
- Точки для приложений с ограничением частоты; код умирает после пяти неверных попыток
- Страница «Приложение на телефоне»: подтвердить код, увидеть свои телефоны и отключить любой
- Панель: приложения, смена секрета подписи, привязанные устройства с отзывом
- Позже в этой же версии: разрешение на обращения из приложения (CORS), правка приложения больше не стирает его код, ссылка входа позволяет открыть сайт из приложения уже вошедшим и сразу на нужной странице, переводы на норвежский, польский, шведский и литовский, раздел переехал в «Интеграции» панели
Вопросы, ошибки и предложения — в разделе на форуме