Спасибо всем заранее.
Я хочу скрыть несколько действий за стенами входа в систему.В настоящее время я делаю это с помощью небольшого 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, но мое лучшее предположение - сохранение некоторых идентификаторов в сеансе дляПроголосуйте или Фаворит, но это становится более сложным с полным обзором в сессии.Это звучит грязно и неправильно.
Может ли кто-нибудь помочь мне понять, возможно ли это вообще?и, возможно, некоторые ресурсы, как?