Sha256: 33d36a1fb4d632e84f827bbbf97ae3bd187ab137e6f1bef607c9293e0ca758ee

Contents?: true

Size: 849 Bytes

Versions: 5

Compression:

Stored size: 849 Bytes

Contents

class RequestToken < OauthToken

  attr_accessor :provided_oauth_verifier

  def authorize!(user)
    return false if authorized?
    self.user = user
    self.authorized_at = Time.now
    self.verifier=OAuth::Helper.generate_key(20)[0,20] unless oauth10?
    self.save
  end

  def exchange!
    return false unless authorized?
    return false unless oauth10? || verifier==provided_oauth_verifier

    RequestToken.transaction do
      access_token = AccessToken.create(:user => user, :client_application => client_application)
      invalidate!
      access_token
    end
  end

  def to_query
    if oauth10?
      super
    else
      "#{super}&oauth_callback_confirmed=true"
    end
  end

  def oob?
    self.callback_url=='oob'
  end

  def oauth10?
    (defined? OAUTH_10_SUPPORT) && OAUTH_10_SUPPORT && self.callback_url.blank?
  end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
le1t0-oauth-plugin-0.4.0.pre4.001 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.4.0.pre4 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.4.0.pre3 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.4.0.pre2 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.4.0.pre1 lib/generators/active_record/oauth_provider_templates/request_token.rb