Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- devise 3.5.10
- rails 4.2.4
- devise.rb
- config.omniauth :facebook, Figaro.env.fb_app_id, Figaro.env.fb_app_secret, callback_url: 'https://chotam.ru/users/auth/facebook/callback',
- scope: 'email, publish_actions'
- class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
- def facebook
- logger.error "fb here" # IT'S NO OUTPUT HERE ON REQUEST!!!
- logger.error(request.env['omniauth.auth'])
- result = User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
- @user = result[:user]
- status = result[:status]
- if @user
- token = request.env["omniauth.auth"]["credentials"]["token"]
- @user.account.update_attribute(:fb_token, token)
- if status[:redirect] == 'added' || status[:redirect] == 'existed'
- flash[status[:key]] = status[:value]
- render 'devise/registrations/edit'
- else
- flash[status[:key]] = status[:value]
- sign_in_and_redirect @user, event: :authentication
- end
- else
- flash[status[:key]] = status[:value]
- redirect_to new_user_registration_url
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement