Имена пользователей злые. Как я могу заставить Restful Authentication требовать только адрес электронной почты и пароль, а не имя пользователя тоже? - PullRequest
3 голосов
/ 10 мая 2010

Как видно из названия: как я могу использовать плагин Restful Authentication с Ruby on Rails. Когда я хочу создать нового пользователя, требуется, чтобы я установил (неправильное имя, запутанное поле) login (= имя пользователя), email address и password. Однако я, как и Facebook, требует, чтобы пользователь вводил только адрес электронной почты и пароль, а не имя пользователя. Люди также будут входить с этим адресом электронной почты.

Кто-нибудь может мне помочь?

Ответы [ 5 ]

1 голос
/ 10 мая 2010

Restful Authentication включает в себя генераторы, которые настраивают ваши модели и миграции. Вы можете редактировать их по своему усмотрению.

Вам просто нужно отредактировать проверки в модели User для поля входа в систему. Я не уверен, включает ли миграция таблицы пользователей по умолчанию :null=>false для поля входа в систему, но это тоже простое исправление.

1 голос
/ 10 мая 2010

Можете ли вы хэшировать электронное письмо с уникальным именем пользователя и просто никогда не показывать это поле пользователю?

0 голосов
/ 04 января 2011

Я разбудил версию restful auth и изменил ее, чтобы не использовать имена пользователей. Тщательно не проверено со всеми вариантами, но оно проходит испытания. Проверьте это, если хотите: https://github.com/jamiequint/restful-authentication

0 голосов
/ 10 мая 2010

Что говорит BlueRaja, или используйте authlogic , который можно легко изменить, чтобы поддержать то, что вы пытаетесь достичь.

Кроме того, если вы собираетесь это сделать, почему бы не перейти к следующему шагу и поддержать OpenId? Он доступен как дополнение к authlogic .

0 голосов
/ 10 мая 2010

Установить имя пользователя и адрес электронной почты на одно и то же значение?

...