Sha256: 3b4224e1553c652a0c14f1f0bf581e25e57b8c20e1b12fbc0a181beda2d00e3c

Contents?: true

Size: 1.04 KB

Versions: 30

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

module Osso
  module Models
    class AccessToken < ::ActiveRecord::Base
      include OAuth2Token
      self.default_lifetime = 10.minutes
      belongs_to :refresh_token

      def to_bearer_token
        Rack::OAuth2::AccessToken::Bearer.new(
          access_token: token,
          expires_in: expires_in,
        )
      end

      private

      def setup
        super
        return unless refresh_token

        self.user = refresh_token.user
        self.client = refresh_token.client
        self.expires_at = [expires_at, refresh_token.expires_at].min
      end
    end
  end
end

# == Schema Information
#
# Table name: access_tokens
#
#  id              :uuid             not null, primary key
#  token           :string
#  expires_at      :datetime
#  created_at      :datetime         not null
#  updated_at      :datetime         not null
#  user_id         :uuid
#  oauth_client_id :uuid
#
# Indexes
#
#  index_access_tokens_on_oauth_client_id  (oauth_client_id)
#  index_access_tokens_on_user_id          (user_id)
#

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
osso-0.0.5.pre.lambda lib/osso/models/access_token.rb
osso-0.0.5.pre.kappa lib/osso/models/access_token.rb
osso-0.0.5.pre.iota lib/osso/models/access_token.rb
osso-0.0.5.pre.theta lib/osso/models/access_token.rb
osso-0.0.5.pre.eta lib/osso/models/access_token.rb
osso-0.0.5.pre.zeta lib/osso/models/access_token.rb
osso-0.0.5.pre.epsilon lib/osso/models/access_token.rb
osso-0.0.5.pre.delta lib/osso/models/access_token.rb
osso-0.0.5.pre.gamma lib/osso/models/access_token.rb
osso-0.0.5.pre.beta lib/osso/models/access_token.rb
osso-0.0.5.pre.alpha lib/osso/models/access_token.rb
osso-0.0.4 lib/osso/models/access_token.rb
osso-0.0.3.27 lib/osso/models/access_token.rb
osso-0.0.3.26 lib/osso/models/access_token.rb
osso-0.0.3.25 lib/osso/models/access_token.rb
osso-0.0.3.24 lib/osso/models/access_token.rb
osso-0.0.3.23 lib/osso/models/access_token.rb
osso-0.0.3.22 lib/osso/models/access_token.rb
osso-0.0.3.21 lib/osso/models/access_token.rb
osso-0.0.3.20 lib/osso/models/access_token.rb