помочь с автоматическим входом в систему Rails для аутентификации учетных записей (захватывает имя пользователя / pw из базы данных для входа в систему) - PullRequest
0 голосов
/ 20 сентября 2011

Я использую rails 2.3.5 с Spree 0.10.2 (который использует authlogic), и я пытаюсь получить автоматический вход в систему с помощью фиктивной системы. Например, вместо того, чтобы требовать от пользователя ввода имени пользователя и пароля, я хочу получить это имя пользователя и пароль из базы данных и автоматически войти в систему из серверной части.

В настоящее время код для входа в систему требует отправки этого тега формы с именем пользователя и паролем. Пароль использует поле пароля, и я уверен, что я не могу просто заменить его скрытым полем.

    <% 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 %>

как мне это кодировать, чтобы я мог передать правильные учетные данные в authlogic с глобальной переменной @username и @password от контроллера?

Спасибо

1 Ответ

0 голосов
/ 20 сентября 2011

Если вы не тестируете форму входа в систему, вы должны сделать это:

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