Get OAuth working, including a hack for Potlatch
[rails.git] / app / controllers / application_controller.rb
index b9f98071cccf216f0ad272a6296ddfb0bc9ae168..2d137cc41d7be704914a395899e4067adf1c2f22 100644 (file)
@@ -106,9 +106,7 @@ class ApplicationController < ActionController::Base
   # is optional.
   def setup_user_auth
     # try and setup using OAuth
-    if Authenticator.new(self, [:token]).allow?
-      @user = current_token.user
-    else
+    if not Authenticator.new(self, [:token]).allow?
       username, passwd = get_auth_data # parse from headers
       # authenticate per-scheme
       if username.nil?
@@ -358,6 +356,11 @@ private
     return [user, pass] 
   end 
 
+  # used by oauth plugin to set the current user
+  def current_user=(user)
+    @user=user
+  end
+
   # override to stop oauth plugin sending errors
   def invalid_oauth_response
   end