class ClientApplication

Attributes

token_callback_url[RW]

Public Class Methods

find_token(token_key) click to toggle source
# File lib/generators/active_record/oauth_provider_templates/client_application.rb, line 18
def self.find_token(token_key)
  token = OauthToken.find_by_token(token_key, :include => :client_application)
  if token && token.authorized?
    token
  else
    nil
  end
end
verify_request(request, options = {}, &block) click to toggle source
# File lib/generators/active_record/oauth_provider_templates/client_application.rb, line 27
def self.verify_request(request, options = {}, &block)
  begin
    signature = OAuth::Signature.build(request, options, &block)
    return false unless OauthNonce.remember(signature.request.nonce, signature.request.timestamp)
    value = signature.verify
    value
  rescue OAuth::Signature::UnknownSignatureMethod => e
    false
  end
end

Public Instance Methods

create_request_token(params={}) click to toggle source

If your application requires passing in extra parameters handle it here

# File lib/generators/active_record/oauth_provider_templates/client_application.rb, line 47
def create_request_token(params={})
  RequestToken.create :client_application => self, :callback_url=>self.token_callback_url
end
credentials() click to toggle source
# File lib/generators/active_record/oauth_provider_templates/client_application.rb, line 42
def credentials
  @oauth_client ||= OAuth::Consumer.new(key, secret)
end
oauth_server() click to toggle source
# File lib/generators/active_record/oauth_provider_templates/client_application.rb, line 38
def oauth_server
  @oauth_server ||= OAuth::Server.new("http://your.site")
end

Protected Instance Methods

generate_keys() click to toggle source
# File lib/generators/active_record/oauth_provider_templates/client_application.rb, line 53
def generate_keys
  self.key = OAuth::Helper.generate_key(40)[0,40]
  self.secret = OAuth::Helper.generate_key(40)[0,40]
end