Skip to content

Instantly share code, notes, and snippets.

@nov
Created July 17, 2009 05:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nov/148908 to your computer and use it in GitHub Desktop.
Save nov/148908 to your computer and use it in GitHub Desktop.
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)
self.verifier=OAuth::Helper.generate_key[0,20]
self.save
end
def exchange!
return false unless authorized?
# return false unless verifier==provided_oauth_verifier
return false unless self.callback_url.blank? || 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
"#{super}&oauth_callback_confirmed=true"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment