Прервать действие пользователя с помощью входа в Oauth через Rails - PullRequest
0 голосов
/ 02 октября 2018

Спасибо всем заранее.

Я хочу скрыть несколько действий за стенами входа в систему.В настоящее время я делаю это с помощью небольшого JS, добавляя прослушиватель событий, а затем удаленно отправляя модальное имя входа, и в _login-success.js.erb я вызываю прослушиватель событий.

Однако у нас есть вариантылогины в соцсетях (Facebook, Twitter, Google), и с этим трудно справиться.

Как «приостановить» или «прервать» действие пользователя (добавить ресурс в избранное, отправить отзыв, отменить отзыв), чтобы выполнить вход в систему Oauth, а затем продолжить действие.

Поток пользователей, которого я ищу, это:

User - Click's "vote" 
(Login Modal Appears)
User - Oauth Login
(Either popup or redirect, perform authentication)
(return to page and submit vote associated with logged in user)

Я не могу найти ничего о прерывании действия для отправки Oauth, но мое лучшее предположение - сохранение некоторых идентификаторов в сеансе дляПроголосуйте или Фаворит, но это становится более сложным с полным обзором в сессии.Это звучит грязно и неправильно.

Может ли кто-нибудь помочь мне понять, возможно ли это вообще?и, возможно, некоторые ресурсы, как?

...