Как использовать кнопку «Продолжить как {имя}» на Facebook с Rails + Devise + Oauth? - PullRequest
0 голосов
/ 23 января 2019

Я успешно добавил функцию Вход через Facebook в мое приложение Rails 5 с Devise и Omniauth.

Вместо статической кнопки я хотел бы реализовать встраивание Facebook "Продолжить как {имя}" кнопка входа . В своей документации они предоставят вам следующий код:

<div class="fb-login-button" data-size="large" data-button-type="continue_with" data-auto-logout-link="false" data-use-continue-as="true"></div>

First button is Facebook's own and second one is mine

Просто реализовать это таким образом, очевидно, не работает. Я действительно хотел бы иметь возможность обработать это так, чтобы я мог указать это, чтобы направить его в user_facebook_omniauth_authorize_path. Как мне это сделать?

Я реализовал Facebook SDK на сайте.

Заранее спасибо. Ваша помощь очень ценится! : -)

1 Ответ

0 голосов
/ 23 января 2019

Omniauth использует поток входа в систему на стороне сервера, тогда как эта кнопка является частью потока входа в систему на стороне клиента.

Только будучи встроенным в клиентскую часть, он может определить, существует ли вошедший в систему пользователь Facebook в первую очередь - на стороне сервера эта информация недоступна.

Серверный и клиентский процесс аутентификации имеют довольно существенные различия, поэтому я сомневаюсь, что вы сможете реализовать это, не переписывая способ входа в систему почти полностью.

...