Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. devise 3.5.10
  2. rails 4.2.4
  3.  
  4. devise.rb
  5. config.omniauth :facebook, Figaro.env.fb_app_id, Figaro.env.fb_app_secret, callback_url: 'https://chotam.ru/users/auth/facebook/callback',
  6. scope: 'email, publish_actions'
  7.  
  8. class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
  9.  
  10. def facebook
  11. logger.error "fb here" # IT'S NO OUTPUT HERE ON REQUEST!!!
  12. logger.error(request.env['omniauth.auth'])
  13. result = User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
  14. @user = result[:user]
  15. status = result[:status]
  16. if @user
  17. token = request.env["omniauth.auth"]["credentials"]["token"]
  18. @user.account.update_attribute(:fb_token, token)
  19. if status[:redirect] == 'added' || status[:redirect] == 'existed'
  20. flash[status[:key]] = status[:value]
  21. render 'devise/registrations/edit'
  22. else
  23. flash[status[:key]] = status[:value]
  24. sign_in_and_redirect @user, event: :authentication
  25. end
  26. else
  27. flash[status[:key]] = status[:value]
  28. redirect_to new_user_registration_url
  29. end
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement