@@ -3,7 +3,6 @@ def facebook
33 @user = User . find_for_oauth2 ( request . env [ "omniauth.auth" ] )
44
55 if @user . persisted? and @user . uid != nil
6- flash [ :notice ] = I18n . t "devise.omniauth_callbacks.success" , :kind => "Facebook"
76 sign_in_and_redirect @user , :event => :authentication
87 elsif @user . persisted? and @user . uid == nil
98 session [ "devise.facebook_data" ] = request . env [ "omniauth.auth" ]
@@ -15,23 +14,22 @@ def google_oauth2
1514 @user = User . find_for_oauth2 ( request . env [ "omniauth.auth" ] )
1615
1716 if @user . persisted? and @user . uid != nil
18- flash [ :notice ] = I18n . t "devise.omniauth_callbacks.success" , :kind => "Google"
1917 sign_in_and_redirect @user , :event => :authentication
2018 elsif @user . persisted? and @user . uid == nil
2119 session [ "devise.google_data" ] = request . env [ "omniauth.auth" ]
2220 redirect_to users_merge_path ( @user . id , 'google_data' )
2321 end
2422 end
2523
26- def twitter
24+ def twitter
2725 @user = User . find_for_twitter_oauth ( request . env [ "omniauth.auth" ] )
28- time = [ @user . created_at , @user . updated_at ]
2926
30- if @user . persisted? and time [ 0 ] != time [ 1 ]
31- sign_in_and_redirect @user , :event => :authentication
32- set_flash_message ( :notice , :success , :kind => "Twitter" ) if is_navigational_format?
27+ if @user . nil?
28+ @user = User . new
29+ session [ "devise.twitter_data" ] = request . env [ "omniauth.auth" ]
30+ render sign_up_from_twitter_path
3331 else
34- redirect_to sign_up_from_twitter_path ( @user . id )
32+ sign_in_and_redirect @user , :event => :authentication
3533 end
3634 end
3735end
0 commit comments