Проверьте погоду, когда пользователи зарегистрировались через Facebook в Rails - PullRequest
0 голосов
/ 06 октября 2018

Я использовал камень omniauth-facebook.Хотите узнать, вошел ли пользователь в провайдер Facebook или нет.

Мой код

def sign_in_user_and_redirect(user, identity_id)
   UserIdentity.increment_counter(:sign_in_count, identity_id)
   user.link_browser_id cookies.signed[:uuid]
   sign_in_and_redirect user
   session['devise.user_attributes'] = user.attributes
end

Как мне узнать, во время сеанса пользователь вошел в Facebook или является обычным пользователем.

1 Ответ

0 голосов
/ 22 октября 2018
`def sign_in_user_and_redirect(user, identity_id)
   UserIdentity.increment_counter(:sign_in_count, identity_id)
   user.link_browser_id cookies.signed[:uuid]
   sign_in_and_redirect user
   session[:logged_in_using_omniauth] = true
end`

Добавлен помощник user_helper.rb

`def logged_in_using_omniauth?
  session[:logged_in_using_omniauth].present?
 end`

Использование

`unless logged_in_using_omniauth?`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...