OpenId, смена пароля пользователя, баг

При создании пользователя на сайте через плагин openId, в таблице `prefix_user` создается запись, в которой поле user_password пустое.

Когда такой пользователь заходит на страницу редактирования профиля yoursite.com/settings/account/, и пытается изменить пароль (поле «Текущий пароль» пустое, т.к. его пока пользователь не регистрировал), то ему выдается ошибка «Неверный текущий пароль»:


С точки зрения usability это неправильно, т.к. пользователь должен иметь возможность свободно менять пароль на странице редактирования своего профиля.

6 комментариев

avatar
у пользователя не может быть пароля, если он зарегистрирован и авторизуется через openid. Юзабилити тут ни при чем
  • dsg
  • 0
avatar
возможно ansaril3 имеет в виду, что блок настроек пароля не должен там находится, для пользователей с openID, с точки зрения юзабилити
avatar
Пользователь должен иметь возможность сделать себе пароль — хочет ходит через openid, не хочет (например, забанили вконтакте) заходит на сайт по паролю.
avatar
это противоречит принципам построения openid, так что данный вопрос задавайте его авторам.
На данный момент, авторизация может быть либо через openid либо через логин/пароль — вместе нельзя да и нет смысла.
avatar
никаким принципам это не противоречит, у пользователя может быть как логин(почта)/пароль, так и привязка к openId.

Сейчас, что бы openId'шный пользователь получил обычный логин/пароль, ему приходится заходить в настройки, прописывать п/я, затем идти на страницу, авторизации, выбирать «восстановить пароль» и только тогда ему на почту придет пароль.
avatar
Между прочим в вк почта тоже не прописывается автоматом. Поэтому что-то отослать юзеру, уведомить его никак нельзя.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.