Skip to content

Instantly share code, notes, and snippets.

@tekin
Created September 3, 2011 15:12
Show Gist options
  • Save tekin/1191322 to your computer and use it in GitHub Desktop.
Save tekin/1191322 to your computer and use it in GitHub Desktop.

Revisions

  1. tekin created this gist Sep 3, 2011.
    21 changes: 21 additions & 0 deletions some_auth_controller.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    def SomeAuthController < ApplicationController

    def twitter_auth
    request_token = twitter_consumer.get_request_token(:oauth_callback => twitter_callback_credentials_url)
    session['twitter_request_token'] = request_token.token
    session['twitter_request_secret'] = request_token.secret
    redirect_to request_token.authorize_url
    end

    def twitter_callback
    request_token = OAuth::RequestToken.new(twitter_consumer, session['twitter_request_token'], session['twitter_request_secret'])
    access_token = request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])
    # ...
    end

    private
    def twitter_consumer
    @oauth_consumer ||= OAuth::Consumer.new(CONSUMER_KEY, CONSUMER_SECRET, :site => 'http://api.twitter.com', :request_endpoint => 'http://api.twitter.com', :sign_in => true)
    end

    end