app/controllers/oauth2/users_controller.rb in vidibus-oauth2_server-0.0.3 vs app/controllers/oauth2/users_controller.rb in vidibus-oauth2_server-0.0.4
- old
+ new
@@ -1,18 +1,22 @@
class Oauth2::UsersController < Oauth2Controller
before_filter :ensure_token!
before_filter :find_user
def show
- render :json => @user.attributes.only(*%w[name email uuid])
+ attributes = @user.try!(:oauth_attributes) || @user.attributes.only(*%w[name email uuid])
+ render :json => attributes
end
protected
def find_user
- @user = find_user_by_uuid(@access_token.user_id) or render(:nothing => true, :status => :bad_request)
+ @user = User.where(:uuid => @access_token.user_id).first or render(:nothing => true, :status => :bad_request)
end
def ensure_token!
- @access_token = Oauth2Token.find!(:token => params[:access_token])
+ unless token = params[:access_token] || params[:oauth_token]
+ raise Vidibus::Oauth2Server::MissingTokenError
+ end
+ @access_token = Oauth2Token.find!(:token => token)
end
end