Это проблема «Схема авторизации», а не проблема «Схема аутентификации».
Схема аутентификации является привратником вашего приложения.Если пользователю разрешено входить в , то учитывает, к какому типу пользователей он относится.
Для этого вы можете использовать «Схемы авторизации», получая истину / ложь в зависимости от того, как вы идентифицируете их как работодателя или работника.Затем вы можете связать эти схемы авторизации с различными компонентами вашего приложения - страницей, пунктами меню / ссылками, отчетами, кнопками, ... ветвями - которые вы можете определить на домашней странице вашего приложения.
Например: если у пользователя есть схема авторизации x, затем отправьте ее на страницу 2, в противном случае отправьте их на страницу 3.
Но если вы хотите, чтобы эта концепция масштабировалась, я рекомендую определить схемы авторизациидля функций , а затем назначьте эти функции бизнес-ролям с помощью пользовательских таблиц.Тогда бизнес-роли (сотрудники, работодатели) могут быть связаны с конкретными :APP_USER
.
В вашем примере кода также предлагаются пароли в виде открытого текста в магазине. Не делай этого .Даже для примеров.Хеширование паролей должно быть делом по умолчанию - у Дмитрия Гиелиса есть хороший пример того, как настроить пользовательскую аутентификацию здесь .
И / или просмотреть пример в справке атрибута: