Эй, чувак, я тоже пошел по этому пути, где я интегрировал Oauth в одно из моих других приложений.
Вы должны проверить oauth-плагин на github , так как он обрабатывает все эти дела для вас.
Это должно помочь вам в большинстве случаев, плюс, если есть «странный» провайдер oauth, который не «популярен», он позволяет вам добавить его в файл конфигурации. Вот что я сделал с моим.
Одно из предложений - переписать все методы в OauthConsumersController и «настроить» их по мере необходимости. я знаю, что должен был сделать это, и хорошо, было легче увидеть, что он сделал со своим плагином, и настроить его оттуда. Черт, возможно, у него даже есть путь, по которому вы можете следовать в своем коде для решения вашей конкретной проблемы, и вам не понадобятся все его плагины (так как он также использует гем oauth).