comparison app/controllers/account_controller.rb @ 210:0579821a129a

Update to Redmine trunk rev 4802
author Chris Cannam
date Tue, 08 Feb 2011 13:51:46 +0000
parents 1d32c0a0efbf
children eeebe205a056 cbb26bc654de
comparison
equal deleted inserted replaced
128:07fa8a8b56a8 210:0579821a129a
201 def successful_authentication(user) 201 def successful_authentication(user)
202 # Valid user 202 # Valid user
203 self.logged_user = user 203 self.logged_user = user
204 # generate a key and set cookie if autologin 204 # generate a key and set cookie if autologin
205 if params[:autologin] && Setting.autologin? 205 if params[:autologin] && Setting.autologin?
206 token = Token.create(:user => user, :action => 'autologin') 206 set_autologin_cookie(user)
207 cookies[:autologin] = { :value => token.value, :expires => 1.year.from_now }
208 end 207 end
209 call_hook(:controller_account_success_authentication_after, {:user => user }) 208 call_hook(:controller_account_success_authentication_after, {:user => user })
210 redirect_back_or_default :controller => 'my', :action => 'page' 209 redirect_back_or_default :controller => 'my', :action => 'page'
210 end
211
212 def set_autologin_cookie(user)
213 token = Token.create(:user => user, :action => 'autologin')
214 cookie_name = Redmine::Configuration['autologin_cookie_name'] || 'autologin'
215 cookie_options = {
216 :value => token.value,
217 :expires => 1.year.from_now,
218 :path => (Redmine::Configuration['autologin_cookie_path'] || '/'),
219 :secure => (Redmine::Configuration['autologin_cookie_secure'] ? true : false),
220 :httponly => true
221 }
222 cookies[cookie_name] = cookie_options
211 end 223 end
212 224
213 # Onthefly creation failed, display the registration form to fill/fix attributes 225 # Onthefly creation failed, display the registration form to fill/fix attributes
214 def onthefly_creation_failed(user, auth_source_options = { }) 226 def onthefly_creation_failed(user, auth_source_options = { })
215 @user = user 227 @user = user