Rails and Devise: вход без логина / пароля, но с использованием определенного URL? - PullRequest
0 голосов
/ 30 ноября 2011

Я хотел бы создать URL-адреса, которые, если пользователь нажимает, регистрируют их автоматически, без необходимости ввода имени пользователя и / или пароля.

Кто-нибудь знает, как сделать это в Devise с Rails 3? Желательно, чтобы URL-адреса, сгенерированные для входа в систему, были как можно более короткими.

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Если вы используете devise, вы можете использовать токен для аутентификации.

Проверьте это для получения дополнительной информации http://zyphmartin.com/blog/simple-auth-token-example-with-devise

1 голос
/ 30 ноября 2011

Рассматривали ли вы использование куки? В вашей таблице users есть столбец autologin, содержимое которого будет сгенерировано при первом входе в систему вручную. Установите содержимое этого поля в файле cookie, и все готово - просто проверьте файл cookie при входе на любую страницу своего приложения и найдите пользователя на основе значения в файле cookie. Конечно, вместо куки вы можете передать его через URL. Более того, вы можете установить это в переменной сеанса, чтобы пользователь оставался в системе во время сеанса, но при следующем посещении должен войти снова.

На заметку: лично я считаю, что вы никогда не должны передавать имя пользователя и пароль через URL.

...