Стратегия TripIt для Омниавта - PullRequest
1 голос
/ 01 февраля 2012

Я новичок в Rails!Я использую Omniauth, и до сих пор никто не использовал стратегии TripIt.

TripIt использует oAuth 1.0, и есть omniauth-oauth, который я использую!

Пока у меня есть этот код:

require 'omniauth-oauth'
require 'multi_xml'

module OmniAuth
  module Strategies
    class Tripit < OmniAuth::Strategies::OAuth
      option :name, "tripit"

      option :client_options, {
          :site => 'https://api.tripit.com',
          :request_token_path => '/oauth/request_token',
          :access_token_path => '/oauth/access_token',
          :authorize_path => '/oauth/confirm_access'
      }

      uid do
        request.params['username']
      end

      info do
        {
            :email => raw_info['feed']['entry']['content']['Email']['EmailAddress']
        }
      end

      extra do
        { 'raw_info' => raw_info }
      end

      def raw_info
        #@raw_info ||= MultiXml.parse(access_token.get("https://api.constantcontact.com/ws/customers/" + request.params['username'] + "/settings/emailaddresses").body)
      end
    end
  end
end

Я получаю сообщение об ошибке:

consumer key not present in request

Любая помощь по этому поводу?

1 Ответ

0 голосов
/ 08 июля 2012

Взгляните на: omniauth-tripit .Это было только что выпущено.

...