帮助自动Rails authlogic登录虚拟帐户(从数据库抓取用户名/ pw登录)

时间:2011-09-20 19:15:49

标签: ruby-on-rails login spree

我正在使用带有Spree 0.10.2的rails 2.3.5(使用authlogic),我正在尝试使用虚拟系统进行自动登录。例如,我不想要求用户输入用户名和密码,而是希望从数据库中获取该用户名和密码,并从后端自动登录。

目前,登录代码需要使用用户名和密码凭据提交此表单标记。密码使用password_field,我很确定我不能用hidden_​​field替换它。

    <% form_tag user_session_path do  %>
  <div id='password-credentials'>
    <p>
      <%= label :user_session, :login, t("email") %><br />
      <%= text_field :user_session, 'login', :class => 'title' %>
    </p>
    <p>
      <%= label :user_session, :password, t("password") %><br />
      <%= password_field :user_session, 'password', :class => 'title' %>
    </p>
  </div>
  <p>
    <label>
      <%= check_box :user_session, :remember_me %>
      <%= label :user_session, :remember_me, t('remember_me') %>
      </label>
    </p>

  <p><%= submit_tag t("log_in"), :class => 'button primary'%></p>

<% end %>

我如何对此进行编码以便我可以使用控制器中的全局变量@username和@password将正确的凭据提交给authlogic?

由于

1 个答案:

答案 0 :(得分:0)

除非您正在测试登录表单,否则您应该可以执行此操作:

@user = User.find(1) # where this is your dummy user
UserSession.create(@user)