Sha256: d7a5cc9450afada98cb3b222c7ce4f59c3915a7207f68300ee2e16c85cb142ab
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 KB
Contents
module Rack module OAuth2 class AccessToken include AttrRequired, AttrOptional attr_required :access_token, :token_type, :httpclient attr_optional :refresh_token, :expires_in, :scope delegate :get, :post, :put, :delete, :to => :httpclient alias_method :to_s, :access_token def initialize(attributes = {}) (required_attributes + optional_attributes).each do |key| self.send :"#{key}=", attributes[key] end @token_type = self.class.name.demodulize.underscore.to_sym @httpclient = Rack::OAuth2.http_client("#{self.class} (#{VERSION})") do |config| config.request_filter << Authenticator.new(self) end attr_missing! end def token_response(options = {}) { :access_token => access_token, :refresh_token => refresh_token, :token_type => token_type, :expires_in => expires_in, :scope => Array(scope).join(' ') } end end end end require 'rack/oauth2/access_token/authenticator' require 'rack/oauth2/access_token/bearer' require 'rack/oauth2/access_token/mac' require 'rack/oauth2/access_token/legacy'
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rack-oauth2-1.1.1 | lib/rack/oauth2/access_token.rb |
rack-oauth2-1.1.0 | lib/rack/oauth2/access_token.rb |