2011-09-20 74 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

相關問題