Sha256: f610151e8ce80cfef2d0cc897e70b1253ec9ef69325339505f4f96eb160ca933

Contents?: true

Size: 707 Bytes

Versions: 36

Compression:

Stored size: 707 Bytes

Contents

class OauthToken < ActiveRecord::Base
  belongs_to :client_application
  belongs_to :user
  validates_uniqueness_of :token
  validates_presence_of :client_application, :token, :secret
  before_validation_on_create :generate_keys
  
  def invalidated?
    invalidated_at != nil
  end
  
  def invalidate!
    update_attribute(:invalidated_at, Time.now)
  end
  
  def authorized?
    authorized_at != nil && !invalidated?
  end
    
  def to_query
    "oauth_token=#{token}&oauth_token_secret=#{secret}"
  end
    
  protected
  
  def generate_keys
    oauth_token = client_application.oauth_server.generate_credentials
    self.token = oauth_token[0][0,20]
    self.secret = oauth_token[1][0,40]
  end
end

Version data entries

36 entries across 36 versions & 5 rubygems

Version Path
filiptepper-oauth-plugin-0.3.11 generators/oauth_provider/templates/oauth_token.rb
pelle-oauth-plugin-0.3.10 generators/oauth_provider/templates/oauth_token.rb
pelle-oauth-plugin-0.3.11 generators/oauth_provider/templates/oauth_token.rb
pelle-oauth-plugin-0.3.5 generators/oauth_provider/templates/oauth_token.rb
pelle-oauth-plugin-0.3.6 generators/oauth_provider/templates/oauth_token.rb
pelle-oauth-plugin-0.3.7 generators/oauth_provider/templates/oauth_token.rb
pelle-oauth-plugin-0.3.8 generators/oauth_provider/templates/oauth_token.rb
pelle-oauth-plugin-0.3.9 generators/oauth_provider/templates/oauth_token.rb
le1t0-oauth-plugin-0.3.14.001 generators/oauth_provider/templates/oauth_token.rb
muck-oauth-0.2.4 app/models/oauth_token.rb
muck-oauth-0.2.3 app/models/oauth_token.rb
muck-oauth-0.2.2 app/models/oauth_token.rb
muck-oauth-0.2.1 app/models/oauth_token.rb
muck-oauth-0.2.0 app/models/oauth_token.rb
muck-oauth-0.1.11 app/models/oauth_token.rb
muck-oauth-0.1.9 app/models/oauth_token.rb
muck-oauth-0.1.8 app/models/oauth_token.rb
muck-oauth-0.1.7 app/models/oauth_token.rb
muck-oauth-0.1.6 app/models/oauth_token.rb
muck-oauth-0.1.5 app/models/oauth_token.rb