@@ -22,7 +22,7 @@ def forum
22
22
end
23
23
24
24
def login_as
25
- session [ :user_id ] = User . find ( params [ :id ] ) . id
25
+ sign_in ( User . find ( params [ :id ] ) )
26
26
redirect_to '/'
27
27
end
28
28
@@ -31,7 +31,7 @@ def authenticate_normal
31
31
# Only validate if the user was previously valid. some people may have bad data and if we
32
32
# validate them, they can't log in.
33
33
user_was_valid = user . valid?
34
- session [ :user_id ] = user . id
34
+ sign_in ( user )
35
35
remember = params [ :remember ] == "true"
36
36
if remember
37
37
if user . token . nil?
@@ -110,7 +110,7 @@ def authenticate_openid_complete
110
110
end
111
111
cookies [ :login ] = { :value => user . token , :expires => 2 . weeks . from_now , :domain => COOKIE_DOMAIN }
112
112
end
113
- session [ :user_id ] = user . id
113
+ sign_in ( user . id )
114
114
go_to_return_to ( )
115
115
else
116
116
session [ :temp_login_details ] = { :provider_identifier => ua . provider_identifier , :email => sreg [ 'email' ] , :name => sreg [ 'nickname' ] , :provider => ua . provider , :url => ua . url }
@@ -159,7 +159,7 @@ def authenticate_openid_complete
159
159
end
160
160
user . ip = request . remote_ip ( )
161
161
user . save ( :validate => user_was_valid )
162
- session [ :user_id ] = user . id
162
+ sign_in ( user )
163
163
go_to_return_to
164
164
end
165
165
@@ -199,7 +199,7 @@ def resolve_name_conflict
199
199
200
200
if @user . save
201
201
session [ :temp_login_details ] = nil
202
- session [ :user_id ] = @user . id
202
+ sign_in ( @user )
203
203
go_to_return_to ( )
204
204
return
205
205
end
@@ -235,7 +235,7 @@ def resolve_name_required
235
235
236
236
if @user . save
237
237
session [ :temp_login_details ] = nil
238
- session [ :user_id ] = @user . id
238
+ sign_in ( @user )
239
239
go_to_return_to ( )
240
240
return
241
241
end
@@ -371,7 +371,7 @@ def omniauth_callback
371
371
end
372
372
return
373
373
end
374
- session [ :user_id ] = user . id
374
+ sign_in ( user )
375
375
if !return_to . nil?
376
376
redirect_to return_to
377
377
else
@@ -421,7 +421,7 @@ def omniauth_callback
421
421
handle_omniauth_failure ( user . errors . full_messages . join ( ', ' ) )
422
422
return
423
423
end
424
- session [ :user_id ] = user . id
424
+ sign_in ( user )
425
425
if !return_to . nil?
426
426
redirect_to return_to
427
427
else
@@ -471,10 +471,12 @@ def go_to_return_to
471
471
return_to = params [ :return_to ]
472
472
end
473
473
if return_to . nil?
474
- logger . info ( "No return to URL, going to user page" )
475
- redirect_to ( :controller => "users" , :action => "show" , :id => session [ :user_id ] )
474
+ if session [ :user_id ]
475
+ redirect_to ( :controller => "users" , :action => "show" , :id => session [ :user_id ] )
476
+ else
477
+ redirect_to ( '/' )
478
+ end
476
479
else
477
- logger . info ( "Going to return to URL - " + return_to )
478
480
session [ :return_to ] = nil
479
481
redirect_to ( return_to )
480
482
end
0 commit comments