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