Module: Oa2c::Authentication

Defined in:
lib/oa2c/authentication.rb

Instance Method Summary collapse

Instance Method Details

#current_clientObject



7
8
9
# File 'lib/oa2c/authentication.rb', line 7

def current_client
  @current_client
end

#current_tokenObject



3
4
5
# File 'lib/oa2c/authentication.rb', line 3

def current_token
  @current_token
end

#require_oauth_client_tokenObject

Raises:

  • (Rack::OAuth2::Server::Resource::Bearer::Unauthorized)


22
23
24
25
26
# File 'lib/oa2c/authentication.rb', line 22

def require_oauth_client_token
  require_oauth_token
  raise Rack::OAuth2::Server::Resource::Bearer::Unauthorized.new(:invalid_token, 'Client token is required') if current_token.user
  @current_client = current_token.client
end

#require_oauth_tokenObject

Raises:

  • (Rack::OAuth2::Server::Resource::Bearer::Unauthorized)


11
12
13
14
# File 'lib/oa2c/authentication.rb', line 11

def require_oauth_token
  @current_token = request.env[Rack::OAuth2::Server::Resource::ACCESS_TOKEN]
  raise Rack::OAuth2::Server::Resource::Bearer::Unauthorized unless @current_token
end

#require_oauth_user_tokenObject

Raises:

  • (Rack::OAuth2::Server::Resource::Bearer::Unauthorized)


16
17
18
19
20
# File 'lib/oa2c/authentication.rb', line 16

def require_oauth_user_token
  require_oauth_token
  raise Rack::OAuth2::Server::Resource::Bearer::Unauthorized.new(:invalid_token, 'User token is required') unless current_token.user
  send Oa2c., current_token.user
end