Sha256: 82a586aba8f4fc5d95bfc6c7a22e0ce910107d7b3a940202683a4852624b5c5a

Contents?: true

Size: 876 Bytes

Versions: 14

Compression:

Stored size: 876 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?
    callback_url.nil? || callback_url.downcase == 'oob'
  end

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

end

Version data entries

14 entries across 7 versions & 4 rubygems

Version Path
houston-oauth-plugin-0.5.1 lib/generators/active_record/oauth_provider_templates/request_token.rb
houston-oauth-plugin-0.5.1 generators/oauth_provider/templates/request_token.rb
panjiva-oauth-plugin-0.4.1 generators/oauth_provider/templates/request_token.rb
panjiva-oauth-plugin-0.4.1 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.5.1 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.5.1 generators/oauth_provider/templates/request_token.rb
oauth-plugin-0.5.0 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.5.0 generators/oauth_provider/templates/request_token.rb
oauth-provider-0.5.0rc1 generators/oauth_provider/templates/request_token.rb
oauth-provider-0.5.0rc1 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.4.1 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.4.1 generators/oauth_provider/templates/request_token.rb
oauth-plugin-0.4.0 lib/generators/active_record/oauth_provider_templates/request_token.rb
oauth-plugin-0.4.0 generators/oauth_provider/templates/request_token.rb