Sha256: 02d9019cf57bf493a0ea1d1175193a0406d1eaf3809ba4aff83327c6ea8de936

Contents?: true

Size: 864 Bytes

Versions: 36

Compression:

Stored size: 864 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(16)[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

36 entries across 36 versions & 5 rubygems

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