Get OAuth working, including a hack for Potlatch

This commit is contained in:
Tom Hughes 2011-09-30 12:02:15 +01:00
parent 071c3581e9
commit 96c22b169a
2 changed files with 17 additions and 3 deletions

View 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