А что, если вам не придется сн... Заметка
DEV Community на русском

А что, если вам не придется снова создавать страницу входа?

Создание страницы входа в приложение обычно начинается с базового хранения данных пользователя, например, таблицы в базе данных для электронной почты и пароля. Изначально эти данные могут управляться непосредственно в базе данных. По мере развития требований приложения функции управления пользователями, такие как создание, обновление и удаление пользователей, добавляются в само приложение. Это приводит к дублированию кода при появлении новых проектов с аналогичными потребностями во входе в систему и управлении пользователями. Копирование и изменение существующего кода между проектами создает неэффективность и потенциальное распространение ошибок. Например, ошибка, исправленная в одном проекте, должна быть вручную исправлена во всех остальных, унаследовавших этот код. Эта модель подчеркивает проблему повторяющейся разработки для общих функций, таких как аутентификация и управление пользователями. Для решения этой проблемы предлагаются два основных подхода: создание повторно используемого модуля/библиотеки или разработка отдельного, специализированного приложения для этих служб. Последний вариант часто бывает более эффективным, позволяя проектам сосредоточиться на своих основных функциях и централизовать обслуживание. Готовые решения, такие как Auth0 и Firebase Authentication, уже существуют для этой цели. В тексте представлена платформа "Roled" как специализированное решение для централизованного управления пользователями и ролями, предлагающее аутентификацию как одну из функций. Roled позволяет приложениям делегировать управление аутентификацией и разрешениями единой платформе, избегая дублирования кода и упрощая обслуживание. Такой подход позволяет каждому приложению иметь свою собственную изолированную систему пользователей и ролей.