Maromi sits between you and your app and handles OAuth stuff. Dependencies abound.
gem "maromi", "~> 0.0.2"