2011-09-20 37 views
0

我正在使用rails 2.3.5与Spree 0.10.2(它使用authlogic),我试图有一个自动登录与一个虚拟系统。例如,我不想要用户输入用户名和密码,我想从数据库中获取该用户名和密码,并从后端自动登录。帮助与虚拟帐户自动导轨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提交正确的凭证?

感谢

回答

0

除非你正在测试的登录表单,你应该能够做到这一点:

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

你说得对,我完全可以逃脱刚刚使用,而不是实际“登录”获取用户会话。谢谢 – Zyren

相关问题