Я использую Devise с камнями "omniauth-google-oauth2", "omniauth-linkedin-oauth2" и "omniauth-oauth2" и ищу способ сделать что-то вроде этого:
<%= link_to user_google_oauth2_omniauth_authorize_path(registerable: true) %>
... чтобы я мог обусловить ответ (в частности, разрешить пользователям регистрироваться таким образом с одной страницы, но не с другой)
Идеальным было бы просто передать запросвернуться ко мне в параметрах auth, но любой способ, которым я смогу повлиять на возвращенные мне параметры, подойдет.Но я не вижу в файле readme ни одного из драгоценных камней, указывающих на то, что это возможно.
В качестве возможного обходного пути я подумал, что мы можем установить cookie или сохранить значение сеанса, когда они посещают один из соответствующихстраниц, а затем проверить (и удалить), что, когда мы получаем запрос oauth, но это выглядит очень вздорным.