dash-b · Возможности · Подключение
Один способ входа, что бы вы ни подключали.
База данных, которую вы ведёте, файл, который вы загружаете, небольшой скрипт на вашем собственном сервере. Все они — записи в одной и той же таблице, все регистрируются одинаково, а добавление нового типа — это запись, а не новый экран.
Что вы можете подключить уже сегодня
Две формы и файл
База данных, напрямую
PostgreSQL, MySQL или MongoDB. Хост, порт, база данных, пользователь, пароль, TLS включён по умолчанию. Только чтение — ничто из того, что делает dash-b, не может писать в ваши рабочие данные.
Коннектор на вашем собственном сервере
Один PHP-файл, который вы загружаете рядом с базой данных. dash-b получает адрес и секрет подписи, и больше ничего: ни хоста, ни имени пользователя, ни пароля. Это единственный источник, который может писать, и именно поэтому.
Файл
Перетащите таблицу или CSV на доску — и она станет настоящей таблицей, столбцы которой прочитаны из файла, а не угаданы вами. Без регистрации, без учётных данных, без настройки.
Что происходит с паролем
Секрет никогда не показывается вам обратно
Когда учётные данные сохранены, форма, в которой они сохранены, не может отобразить их снова. Это не настройка — это отдельный фрагмент кода, отличный от того, который заполняет формы сохранёнными значениями, и разделённый намеренно, чтобы «показать сохранённое значение» не было в одном флаге от записи пароля базы данных на страницу, которую можно сделать снимком экрана, показать в совместном доступе к экрану или прочитать из DOM.
Коннектор существует ради того, чтобы самый сильный ваш секрет никогда не покидал ваш собственный сервер.
Учётные данные вашей базы данных остаются в файле конфигурации на машине, где они уже были. dash-b хранит адрес и подпись, и ни то, ни другое не открывает вашу базу данных кому-либо ещё.
Вход в другие сервисы
Почему здесь нет формы входа
Подключение учётной записи — в отличие от базы данных — означает собственную страницу входа провайдера в отдельном окне и брокера, который хранит секрет приложения, так что dash-b никогда его не хранит и никогда не видит ваш пароль.
Это не делается внутри страницы, и это не предпочтение. Google и Facebook оба отказываются быть встроенными в рамку, намеренно: форма входа, показанная внутри чужого документа, неотличима от фишинговой страницы, а создание такой означало бы выпуск пустого прямоугольника.
Каталог создан для них, и механизм на месте; сами подключения пока не открыты, поэтому дизайнер не предложит вам кнопку, которая откажет после того, как вы её выбрали. Когда они откроются, они появятся как записи в той же таблице, что и всё перечисленное выше.
Две вещи, закреплённые тестами
Проверки, которым не позволено деградировать
- Никакой секрет не отображается обратно. Тест помещает маркер в каждое поле каждого провайдера, а затем ищет его на отрисованной странице.
- Ответу на запрос входа верят только тогда, когда всё в нём сходится — откуда он пришёл, какова его форма, одноразовое значение, которое он обязан нести, и его возраст — и всё это проверяется до того, как прочитано хоть одно его поле. Одновременно выполняется только один вход, поэтому старый не может быть отвечен более поздним сообщением.
Оба существуют, потому что предотвращаемая ими ошибка незаметна: первый мог бы выдать пароль на скриншоте, а второй позволил бы ссылке привязать к вашему аккаунту чужой.
Подключение — это только половина дела.
Плитка может читать то, к чему вы подключаетесь. С коннектором плитка может также и писать — кнопка на доске, которая добавляет строку в вашу собственную базу данных.