From 89469f715059c7d444440617ad0435426d83ad75 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Thu, 9 Oct 2014 18:08:26 -0300 Subject: [PATCH] oauth_provider: return user authenticated with oauth --- plugins/oauth_client/lib/omniauth/strategies/noosfero_oauth2.rb | 6 ++---- plugins/oauth_provider/controllers/public/oauth_provider_plugin_public_controller.rb | 10 ++++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 plugins/oauth_provider/controllers/public/oauth_provider_plugin_public_controller.rb diff --git a/plugins/oauth_client/lib/omniauth/strategies/noosfero_oauth2.rb b/plugins/oauth_client/lib/omniauth/strategies/noosfero_oauth2.rb index 1b2a135..b154d27 100644 --- a/plugins/oauth_client/lib/omniauth/strategies/noosfero_oauth2.rb +++ b/plugins/oauth_client/lib/omniauth/strategies/noosfero_oauth2.rb @@ -20,10 +20,8 @@ module OmniAuth end def raw_info - #@raw_info ||= access_token.get('/api/v1/me.json').parsed - #FIXME - #raise access_token.inspect - User['vfcosta'].attributes + #FIXME access the noosfero api (coming soon) + @raw_info ||= access_token.get('/plugin/oauth_provider/public/me').parsed end end end diff --git a/plugins/oauth_provider/controllers/public/oauth_provider_plugin_public_controller.rb b/plugins/oauth_provider/controllers/public/oauth_provider_plugin_public_controller.rb new file mode 100644 index 0000000..f3f9758 --- /dev/null +++ b/plugins/oauth_provider/controllers/public/oauth_provider_plugin_public_controller.rb @@ -0,0 +1,10 @@ +class OauthProviderPluginPublicController < PublicController + + doorkeeper_for :me + + def me + user = User.find(doorkeeper_token.resource_owner_id) if doorkeeper_token + render :json => {:id =>user.login, :email => user.email}.to_json + end + +end -- libgit2 0.21.2