<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/controllers/password_resets_controller.rb</filename>
    </added>
    <added>
      <filename>app/helpers/password_resets_helper.rb</filename>
    </added>
    <added>
      <filename>app/views/password_resets/edit.html.erb</filename>
    </added>
    <added>
      <filename>app/views/password_resets/new.html.erb</filename>
    </added>
    <added>
      <filename>test/functional/password_resets_controller_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,6 @@
 class UsersController &lt; ApplicationController
-  before_filter :require_no_user, :only =&gt; [:new, :create, :forgot_password, :request_password_reset, :edit_password, :update_password]
+  before_filter :require_no_user, :only =&gt; [:new, :create]
   before_filter :require_user, :only =&gt; [:show, :edit, :update]
-  before_filter :load_user_using_password_reset_token, :only =&gt; [:edit_password, :update_password]
   
   def new
     @user = User.new
@@ -34,36 +33,4 @@ class UsersController &lt; ApplicationController
       render :action =&gt; :edit
     end
   end
-  
-  def request_password_reset
-    @user = User.find_by_email(params[:email])
-    if @user
-      @user.deliver_password_reset_instructions!
-      flash[:notice] = &quot;Instructions to reset your password have been emailed to you. Please check your email.&quot;
-      redirect_to default_url
-    else
-      flash[:notice] = &quot;No user was found with that email address&quot;
-      render :action =&gt; :forgot_password
-    end
-  end
-  
-  def update_password
-    @user.password = params[:user][:password]
-    @user.confirm_password = params[:user][:confirm_password]
-    if @user.save
-      flash[:notice] = &quot;Password successfully updated&quot;
-      redirect_to account_url
-    else
-      render :action =&gt; :edit_password
-    end
-  end
-
-  private
-    def load_user_using_password_reset_token
-      @user = User.find_using_password_reset_token(params[:password_reset_token])
-      unless @user
-        flash[:notice] = &quot;We're sorry, but we could not locate your account. If you are having issues try copying and pasting the URL from your email into your browser or restarting the reset password process.&quot;
-        redirect_to default_url
-      end
-    end
 end</diff>
      <filename>app/controllers/users_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,6 @@ class Notifier &lt; ActionMailer::Base
     from          &quot;Binary Logic Notifier &lt;noreply@binarylogic.com&gt;&quot;
     recipients    user.email
     sent_on       Time.now
-    body          :edit_password_url =&gt; edit_password_account_url(:password_reset_token =&gt; user.password_reset_token)
+    body          :edit_password_reset_url =&gt; edit_password_reset_url(:perishable_token =&gt; user.perishable_token)
   end
 end
\ No newline at end of file</diff>
      <filename>app/models/notifier.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ class User &lt; ActiveRecord::Base
   acts_as_authentic
   
   def deliver_password_reset_instructions!
-    reset_password_reset_token!
+    reset_perishable_token!
     Notifier.deliver_password_reset_instructions(self)
   end
 end</diff>
      <filename>app/models/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -20,7 +20,7 @@
 &lt;% if !current_user %&gt;
   &lt;%= link_to &quot;Register&quot;, new_account_path %&gt; |
   &lt;%= link_to &quot;Log In&quot;, new_user_session_path %&gt; |
-  &lt;%= link_to &quot;Forgot password&quot;, forgot_password_account_path %&gt;
+  &lt;%= link_to &quot;Forgot password&quot;, new_password_reset_path %&gt;
 &lt;% else %&gt;
   &lt;%= link_to &quot;My Account&quot;, account_path %&gt; |
   &lt;%= link_to &quot;Logout&quot;, user_session_path, :method =&gt; :delete, :confirm =&gt; &quot;Are you sure you want to logout?&quot; %&gt;</diff>
      <filename>app/views/layouts/application.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 A request to reset your password has been made. If you did not make this request, simply ignore this email. If you did make this request just click the link below:
 
-&lt;%= @edit_password_url %&gt;
+&lt;%= @edit_password_reset_url %&gt;
 
 If the above URL does not work try copying and pasting it into your browser. If you continue to have problem please feel free to contact us.
\ No newline at end of file</diff>
      <filename>app/views/notifier/password_reset_instructions.erb</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,11 @@
 &lt;/p&gt;
 
 &lt;p&gt;
+  &lt;b&gt;Email:&lt;/b&gt;
+  &lt;%=h @user.email %&gt;
+&lt;/p&gt;
+
+&lt;p&gt;
   &lt;b&gt;Login count:&lt;/b&gt;
   &lt;%=h @user.login_count %&gt;
 &lt;/p&gt;</diff>
      <filename>app/views/users/show.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -25,14 +25,14 @@ Rails::Initializer.run do |config|
   # config.gem &quot;bj&quot;
   # config.gem &quot;hpricot&quot;, :version =&gt; '0.6', :source =&gt; &quot;http://code.whytheluckystiff.net&quot;
   # config.gem &quot;aws-s3&quot;, :lib =&gt; &quot;aws/s3&quot;
-  config.gem &quot;authlogic&quot;
+  #config.gem &quot;authlogic&quot;
 
   # Only load the plugins named here, in the order given. By default, all plugins 
   # in vendor/plugins are loaded in alphabetical order.
   # :all can be used as a placeholder for all plugins not explicitly named
   # config.plugins = [ :exception_notification, :ssl_requirement, :all ]
-  #config.plugin_paths += [&quot;#{RAILS_ROOT}/../../Libs&quot;]
-  #config.plugins = [:authlogic]
+  config.plugin_paths += [&quot;#{RAILS_ROOT}/../../Libs&quot;]
+  config.plugins = [:authlogic]
 
   # Add additional load paths for your own custom dirs
   # config.load_paths += %W( #{RAILS_ROOT}/extras )
@@ -68,3 +68,12 @@ Rails::Initializer.run do |config|
   # Activate observers that should always be running
   # config.active_record.observers = :cacher, :garbage_collector
 end
+
+ActionMailer::Base.smtp_settings = {
+  :address        =&gt; &quot;smtp.binarylogic.com&quot;,
+  :port           =&gt; 25,
+  :domain         =&gt; &quot;www.neco.com&quot;,
+  :user_name      =&gt; &quot;neco@binarylogic.com&quot;,
+  :password       =&gt; &quot;mizail29&quot;,
+  :authentication =&gt; :login
+}</diff>
      <filename>config/environment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 ActionController::Routing::Routes.draw do |map|
-  map.resource :account, :controller =&gt; &quot;users&quot;, :collection =&gt; {:forgot_password =&gt; :get, :request_password_reset =&gt; :post, :edit_password =&gt; :get, :update_password =&gt; :put}
+  map.resource :account, :controller =&gt; &quot;users&quot;
+  map.resource :password_reset
   map.resources :users
   map.resource :user_session
   map.default &quot;/&quot;, :controller =&gt; &quot;user_sessions&quot;, :action =&gt; &quot;new&quot;</diff>
      <filename>config/routes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,14 @@
 class AddUsersPasswordResetFields &lt; ActiveRecord::Migration
   def self.up
-    add_column :users, :password_reset_token, :string, :default =&gt; &quot;&quot;, :null =&gt; false
+    add_column :users, :perishable_token, :string, :default =&gt; &quot;&quot;, :null =&gt; false
     add_column :users, :email, :string, :default =&gt; &quot;&quot;, :null =&gt; false
     
-    add_index :users, :password_reset_token
+    add_index :users, :perishable_token
     add_index :users, :email
   end
 
   def self.down
-    remove_column :users, :password_reset_token
+    remove_column :users, :perishable_token
     remove_column :users, :email
   end
 end</diff>
      <filename>db/migrate/20081116172851_add_users_password_reset_fields.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>app/views/users/edit_password.html.erb</filename>
    </removed>
    <removed>
      <filename>app/views/users/forgot_password.html.erb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>f0fc44fa00bdafe168c944d5a97c9323185e1e28</id>
    </parent>
  </parents>
  <author>
    <name>binarylogic</name>
    <email>bjohnson@binarylogic.com</email>
  </author>
  <url>http://github.com/binarylogic/authlogic_example/commit/569eb0b40856ca51c4e38680cb588a4802fb1a67</url>
  <id>569eb0b40856ca51c4e38680cb588a4802fb1a67</id>
  <committed-date>2008-11-19T12:18:48-08:00</committed-date>
  <authored-date>2008-11-19T12:18:48-08:00</authored-date>
  <message>Updated with new password reset method</message>
  <tree>7b317e44c50ea8faef542b9abec26a622ba697c1</tree>
  <committer>
    <name>binarylogic</name>
    <email>bjohnson@binarylogic.com</email>
  </committer>
</commit>
