module Doorkeeper::Orm::ActiveRecord::Mixins::AccessGrant

Public Instance Methods

plaintext_token() click to toggle source

We keep a volatile copy of the raw token for initial communication The stored refresh_token may be mapped and not available in cleartext.

Some strategies allow restoring stored secrets (e.g. symmetric encryption) while hashing strategies do not, so you cannot rely on this value returning a present value for persisted tokens.

# File lib/doorkeeper/orm/active_record/mixins/access_grant.rb, line 33
def plaintext_token
  if secret_strategy.allows_restoring_secrets?
    secret_strategy.restore_secret(self, :token)
  else
    @raw_token
  end
end

Private Instance Methods

generate_token() click to toggle source

Generates token value with UniqueToken class.

@return [String] token value

# File lib/doorkeeper/orm/active_record/mixins/access_grant.rb, line 47
def generate_token
  @raw_token = Doorkeeper::OAuth::Helpers::UniqueToken.generate
  secret_strategy.store_secret(self, :token, @raw_token)
end