Class: Authorizme::Login::TwitterController

Inherits:
AuthorizmeController show all
Defined in:
app/controllers/authorizme/login/twitter_controller.rb

Instance Method Summary collapse

Methods inherited from AuthorizmeController

#index

Instance Method Details

#authObject



5
6
7
8
9
10
11
# File 'app/controllers/authorizme/login/twitter_controller.rb', line 5

def auth
  client = oauth_client
  request_token = client.authentication_request_token(:oauth_callback => redirect_uri("twitter"))
  session[:twitter_request_token] = request_token.token
  session[:twitter_request_secret] = request_token.secret
  redirect_to request_token.authorize_url
end

#callbackObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/authorizme/login/twitter_controller.rb', line 13

def callback
  if params[:denied]
    render_popup_view
  else
    access_token = authorize_with_twitter params[:oauth_token], params[:oauth_verifier]
    twitter_user = Twitter.user
    attributes = {first_name: twitter_user.name, image_url: twitter_user.profile_image_url}
    user = User.authenticate_with_twitter(twitter_user.id, attributes, access_token.token, access_token.secret)
     user
    render_popup_view
  end
end