Выписка

Сегодня работал над выходом из Подсказки. Выход настраивается на уровне устройства. Каждое устройство (браузер) имеет запись в таблице устройств. Каждая строка имеет флаг, указывающий, зарегистрирована она или нет. Когда пользователь нажимает выйти, я ищу устройство на основе его файла cookie и выключаю переключатель, а затем возвращаю пользователя на домашнюю страницу. Простой. Страницы, которые должны быть аутентифицированы, могут проверить это поле, чтобы убедиться, что устройству разрешен доступ к странице.

В конце концов, человек может увидеть список всех своих устройств, на которых выполнен вход, и выйти из них по одному или все сразу. Подобно тому, что вы можете увидеть в таком сервисе, как Dropbox. Хотя сейчас этого делать не нужно. Будь проще.

Долгосрочный план — создать кучу небольших сервисов, поэтому я пытаюсь сделать так, чтобы код можно было использовать повторно. Для меня это означает, что мои объекты/таблицы базы данных должны быть небольшими и разделяться на концептуальные границы. Если я смогу проектировать вещи логично, то я надеюсь, что смогу повторно использовать код на нескольких сайтах, и процесс создания этой базовой функциональности будет становиться все более и более эффективным. Надеюсь, я не просто слишком много думаю/задумываюсь.

Завтра я поработаю над входом в систему, а затем вернусь к основной функциональности приложения: отправке уведомлений. 🎉