Omniauth 的 TripIt 策略

发布于 2025-01-01 09:04:16 字数 1151 浏览 2 评论 0原文

我是 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

对此有任何帮助吗?

I am new in Rails! I am using Omniauth and so far, nobody has done any TripIt strategies.

TripIt uses oAuth 1.0 and there is a omniauth-oauth that i am using!

So far i have this code:

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

I get an error:

consumer key not present in request

Any help on that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乱了心跳 2025-01-08 09:04:16

看一下:omniauth-tripit。它刚刚发布。

Take a look at: omniauth-tripit. It was just released.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文