Система пока что предоставляет доступ в личный кабинет. Однако в
будущем, от имени B2C клиентов могут публиковаться отзывы в публичной
части портала.
В общем, здесь суть не в системе, а во взвешивании, у какого из
подходов наиболее существенные слабые места.
После непродолжительного сравнения наиболее слабым подходом оказался E-
mail/Пароль.
Здесь приведены аргументы: http://www.ahatur.com/concept-design/login-password-or-email-password
Метод авторизации по E-mail/Пароль использует Google.
Однако, считаю неоправданным копировать такой подход лишь потому, что
это известная компания.
Думается, они так делают исходя из собственной цели.
У e-mail/номер-телефона авторизации есть всего два плюса:
1) Не надо думать;
2) Не надо помнить пароль, его всегда можно запросить.
По аргументам:
> 1. Если в конторе у нескольких сотрудников один e-mail...
Решается созданием "гостевых" учеток с различными паролями, прямо из
главной.
> 2. Если сотрудник уволился из организации...
Можно при увольнении стирать память. Или для юриков можно привязывать
учетку к реквизитам, а не к e-mail.
> 3. Если выводить логины в блог
При попытке написать куда-либо можно навязчиво спросить под каким
именем публиковать ответы. Это избавит от логинов вида Петя123.
> 4. Злоумышленник сможет проверить не зареган ли его сотрудник
Вывести текст "Для продолжения операции следуйте инструкции
отправленной вам на почтовый ящик", а на почту послать "логин уже
существует, воспользоваться системой восстановления пароля".
Пожалуйста уточните насчет "гостевых" учетных записей с различными
паролями.
Как их можно хранить в базе если каждый пароль хранится в отдельной
записи, ключом которой является E-mail.
Ведь не верно дублировать ключи, да и СУБД этого не позволит.
Кроме этого требуется наворачивать функциональность по созданию этих
самых гостевых учеток.
Хотя в погоне за преимуществами подхода авторизации по E-mail можно и
потратиться на доработку.
Варианты которые при этом приходят на ум:
1) Ключом может являться и пара значений (логин, пароль), придется
добавить поле с правами на изменение списка учетных записей;
2) Добавить таблицу паролей (id-учетки, пароль, права доступа, видимое
имя);
3) Добавить несколько полей с паролями (директор, бухгалтер и тд).
Наворачивать при этом действительно придется много.
------------------------------
With best regards, Kirill Timofeev
--
Вы являетесь подписчиком группы User Experience Russia.
Чтобы отправить сообщение в группу, используйте адрес
uxru...@googlegroups.com
Изменить настройки участия можно по ссылке - http://groups.google.com/group/uxrussia/subscribe
Домашняя страница группы: http://groups.google.com/group/uxrussia
Логин вообще нужен только в том случае, если пользователи могут
общаться между собой. Или что-то публиковать для других. Иначе он ни к
чему.
Если решили, что логин нужен -- допускаете вход и по логину, и по
мейлу. Так и пишете "логин или email".
Да, пожалуй это наиболее гармоничное решение.