интересно, могу ли я получить какой-нибудь совет о том, как наилучшим образом решить эту проблему аутентификации.
У меня есть веб-приложение магазина, из-за характера магазина любой пользователь должен пройти аутентификацию для просмотраили используйте это.Доступ к магазину для всех пользователей осуществляется через единую форму входа.
Существует 4 уровня: пользователь, суперпользователь (я), менеджер магазина, работник магазина и покупатель.
Моя проблемакакой тип аутентификации использовать для каждого типа пользователей, должен ли он основываться на электронной почте?или на основании какого-то имени пользователя?
Менеджер магазина придет на наш сайт и создаст новый магазин, и я рад, что им следует использовать адрес электронной почты и пароль для аутентификации.Затем менеджер магазина создаст учетные записи для работников магазина и покупателей.Для клиентов, опять же, я рад, что они прошли аутентификацию с адресом электронной почты и паролем.Но что я должен использовать для работников магазина?Я не думаю, что им следует использовать свой личный адрес электронной почты для учетной записи, которая будет чисто профессиональной, как вы думаете?Кроме того, я могу предвидеть, что менеджер может создать одну учетную запись работника, оставить ее в системе, и все работники будут использовать эту одну учетную запись, поэтому, опять же, адрес электронной почты будет неуместным.
, так что эторешения, которые я могу придумать, но у всех есть проблемы:
Менеджер магазина создает учетные записи работников магазина, которые имеют имя пользователя и пароль.Проблема заключается в том, что, поскольку весь доступ к сайту осуществляется через один логин, они могут потратить целую вечность, пытаясь найти имя пользователя, которое еще не было занято.
Когда создается работник магазина, им назначается уникальныйидентификатор входа, например, 0002014, и вместе с паролем это может быть использовано для аутентификации.Проблема в том, что идентификатор входа будет трудно запомнить.
Я также подумал о том, чтобы иметь имя пользователя, которое каким-то образом сочетается с именем магазина (которое уникально), но не смог придумать элегантный способ сделатьэто работает, это не могло выглядеть как адрес электронной почты, например.
У кого-то есть предпочтения в отношении вышеупомянутого?или, надеюсь, может предложить лучшее решение.Спасибо за чтение.