<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,28 +7,7 @@ class SessionsController &lt; ApplicationController
   end
 
   def create
-    params[:login] = params[:login].downcase
-    self.current_user = current_site.users.authenticate(params[:login], params[:password])
-    
-    if logged_in?
-      if params[:remember_me] == &quot;1&quot;
-        current_user.remember_me
-        cookies[:auth_token] = { :value =&gt; current_user.remember_token , :expires =&gt; current_user.remember_token_expires_at }
-      end
-      redirect_back_or_default('/')
-      flash[:notice] = &quot;Logged in successfully&quot;
-    else
-      if using_open_id?
-        cookies[:use_open_id] = {:value =&gt; '1', :expires =&gt; 1.year.from_now.utc}
-        open_id_authentication(params[:openid_url])
-      else
-        cookies[:use_open_id] = {:value =&gt; '0', :expires =&gt; 1.year.ago.utc}
-        password_authentication params[:login], params[:password]
-      end
-    end
-  end
-  
-  def create
+    reset_session
     if using_open_id?
       cookies[:use_open_id] = {:value =&gt; '1', :expires =&gt; 1.year.from_now.utc}
       open_id_authentication(params[:openid_url])
@@ -50,7 +29,7 @@ class SessionsController &lt; ApplicationController
   protected
   
   def password_authentication(name, password)
-    if @current_user = current_site.users.authenticate(params[:name], params[:password])
+    if @current_user = current_site.users.authenticate(name, password)
       successful_login
     else
       failed_login &quot;Sorry, that username/password doesn't work&quot;
@@ -85,13 +64,16 @@ class SessionsController &lt; ApplicationController
   private
   def successful_login
     flash[:notice] = 'You are now logged in! Welcome.'
+    new_cookie_flag = (params[:remember_me] == &quot;1&quot;)
+    handle_remember_cookie! new_cookie_flag
     session[:user_id] = @current_user.id
     redirect_back_or_default('/')
   end
 
   def failed_login(message)
+    @remember_me = params[:remember_me]
     flash[:error] = message
-    redirect_to(new_session_url)
+    render :action =&gt; &quot;new&quot;
   end
 
 end</diff>
      <filename>app/controllers/sessions_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -201,7 +201,7 @@ module AuthenticatedSystem
     end
     
     def send_remember_cookie!
-      cookies[:auth_token] = {
+      cookies['auth_token'] = {
         :value   =&gt; @current_user.remember_token,
         :expires =&gt; @current_user.remember_token_expires_at }
     end</diff>
      <filename>lib/authenticated_system.rb</filename>
    </modified>
    <modified>
      <diff>@@ -57,7 +57,7 @@ describe SessionsController, &quot;DELETE /destroy&quot; do
   it_redirects_to { '/' }
 
   it 'deletes token on logout' do
-    acting.cookies[&quot;auth_token&quot;].should == []
+    acting.cookies[&quot;auth_token&quot;].should be_nil
   end
 end
 </diff>
      <filename>spec/controllers/sessions_controller_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>226d57c68442a7e2991f61377ddf753916647ee4</id>
    </parent>
  </parents>
  <author>
    <name>c3</name>
    <email>courtenay@entp.com</email>
  </author>
  <url>http://github.com/courtenay/altered_beast/commit/cf728e95458c0d8e83924362eea79fd54e4e0b9f</url>
  <id>cf728e95458c0d8e83924362eea79fd54e4e0b9f</id>
  <committed-date>2009-08-04T17:57:09-07:00</committed-date>
  <authored-date>2009-08-04T17:56:26-07:00</authored-date>
  <message>Cleanup bad merges, warnings, test fails</message>
  <tree>2a6bcfc8ba8207b60400a41c476ecee3d4070c9d</tree>
  <committer>
    <name>c3</name>
    <email>courtenay@entp.com</email>
  </committer>
</commit>
