Sha256: 6179387ce3b5ddb2881896e4eb2ebd179f2a08dfeab2eef13d69ea105d2ed960
Contents?: true
Size: 908 Bytes
Versions: 21
Compression:
Stored size: 908 Bytes
Contents
module SocialStream module Oauth2Server module Controllers # Common methods added to ApplicationController module Helpers extend ActiveSupport::Concern def authenticate_user!(opts = {}) oauth2_token? || super end def current_subject super || @current_subject ||= current_from_oauth_token(:client) end def current_user super || @current_user ||= current_from_oauth_token(:user) end def current_from_oauth_token(type) return unless oauth2_token? oauth2_token.__send__(type) end def oauth2_token @oauth2_token ||= request.env[Rack::OAuth2::Server::Resource::ACCESS_TOKEN] end def oauth2_token? oauth2_token.present? end end end end end
Version data entries
21 entries across 21 versions & 2 rubygems