Я использую OmniAuth как способ, позволяющий пользователям связывать свои социальные сети в систему.Таким образом, у меня есть общее совпадение '/auth/:provider/callback', to: 'authentications#create'
в моих маршрутах.
Это нормально, и я храню эту информацию для конкретного пользователя в таблице.Тем не менее, у меня есть другой способ использования OmniAuth, который не должен перекрывать этот.Пользователи могут использовать вызов / auth / facebook для входа в систему, и поэтому я должен не только сохранить эту информацию в таблице аутентификаций, но и зарегистрировать пользователя в системе.
С другой стороны, пользователь, который вошел в систему, может просто захотеть связать свою учетную запись Facebook без входа в систему, но вызов будет выполнен на ту же /auth/facebook
.Поэтому мой вопрос: как я могу узнать, откуда был сделан этот звонок на auth/facebook
?