Skip to content

Instantly share code, notes, and snippets.

@nov

nov/gist:148908

Created Jul 17, 2009
Embed
What would you like to do?
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