Class: Authorizme::Login::TwitterController
- Inherits:
-
AuthorizmeController
- Object
- ApplicationController
- AuthorizmeController
- Authorizme::Login::TwitterController
- Defined in:
- app/controllers/authorizme/login/twitter_controller.rb
Instance Method Summary collapse
Methods inherited from AuthorizmeController
Instance Method Details
#auth ⇒ Object
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. end |
#callback ⇒ Object
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 = 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) login user render_popup_view end end |