tog (owner)

Revisions

gist: 34675 Download_button fork
public
Public Clone URL: git://gist.github.com/34675.git
Embed All Files: show embed
Ruby #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class OauthTestController < Member::BaseController
 
  def test
    session[:request_token] = nil
    session[:request_token_secret] = nil
 
    if params[:integrate]
 
      @consumer = consumer(params[:integrate])
      @request_token = @consumer.get_request_token
 
      session[:request_token]=@request_token.token
      session[:request_token_secret]=@request_token.secret
 
 
      redirect_to @request_token.authorize_url + "&oauth_callback=http://0.0.0.0:3000/oauth_callback"
    end
  end
 
  def callback
    @request_token=OAuth::RequestToken.new(consumer("pownce"), session[:request_token], session[:request_token_secret])
    @access_token=@request_token.get_access_token
    @friends = ActiveSupport::JSON.decode(@access_token.get("/users/aitor/friends.json").body)
  end
 
  protected
  def consumer(service)
    Tog::Oauth.consumer(service)
  end
end
 
def oauth_consumer_for(service)
  key = Tog::Config["oauth.#{service}.key"]
  secret = Tog::Config["oauth.#{service}.secret"]
  site = Tog::Config["oauth.#{service}.site"]
  OAuth::Consumer.new(key, secret, {:site=>site})
end