Как сказал DMCS, FB.getLoginStatus
и FB.login
сделают это на стороне JS.Что касается подключения его к devise / omniauth, при условии, что вы используете последнюю версию omniauth, в которой логика конкретного провайдера была разделена на собственные драгоценные камни, страница Github на facebook-omniauth объясняет это так:
Поток на стороне клиента поддерживает анализ кода авторизации из подписанного запроса, который Facebook помещает в cookie.Это означает, что вы можете использовать Facebook Javascript SDK, как обычно, и просто нажимаете на конечную точку обратного вызова (/ auth / facebook / callback по умолчанию), когда пользователь прошел аутентификацию в успешном обратном вызове FB.login.
Теперь это приятно и просто.После FB.login, простой window.location.href = '/ auth / facebook / callback' сделает свое дело!