标签: oauth-ruby

rails omniauth facebook扩展许可

我读过omniauth oauth rdoc

  @consumer = OAuth::Consumer.new(key, secret, {
    :site               => "http://term.ie",
    :scheme             => :header,
    :http_method        => :post,
    :request_token_path => "/oauth/example/request_token.php",
    :access_token_path  => "/oauth/example/access_token.php",
    :authorize_path     => "/oauth/example/authorize.php"
   })
Run Code Online (Sandbox Code Playgroud)

没有范围如

https://graph.facebook.com/oauth/authorize?
    client_id=...&
    redirect_uri=http://www.example.com/callback&
    scope=user_photos,user_videos,publish_stream
Run Code Online (Sandbox Code Playgroud)

我该如何添加一个?我现在试图覆盖oauth ...有没有人有更好的解决方案?

ruby-on-rails oauth oauth-ruby facebook-graph-api omniauth

15
推荐指数
1
解决办法
8812
查看次数

如何使用Rails3中的oauth连接到Gmail的IMAP服务器?

我发现了gmail_xoauth gem,它完成了我需要的大部分工作,但我还需要从Rails3中生成oauth标记(consumer_key和consumer_secret).

我正在尝试将Gmail的oauth集成集成到我的网站中,因此无法使用上述gem所引用的python脚本.我希望我的网站将用户带到身份验证页面并提取consumer_key/secret令牌.

我是OAuth的新手,所以也许有一些我不知道的东西.

更新:我解决了上述问题,并撰写了一篇博客文章,其中包含详细信息(因为它太大而不适合这里). http://blog.asif.in/blog/2012/03/03/google-oauth-and-rails/

gmail imap oauth oauth-ruby ruby-on-rails-3

12
推荐指数
1
解决办法
1952
查看次数

使用OAuth-Ruby和Tumblr API获取访问令牌(Rails 3)

我正在使用OAuth-Ruby对Tumblr应用程序进行OAuth身份验证.我能够编写通过OAuth的各个步骤进行的代码,但我无法获得访问令牌或实际发出请求.我可以获取请求密钥,将用户重定向到Tumblr以进行身份​​验证和授予访问权限,并接收经过身份验证的请求密钥.但我不能比这更远.

我已经注册了我的Tumblr应用程序; 让我们假设这个问题,它为我提供了以下键:

  • OAuth使用者密钥:@oauth_consumer_key
  • 密钥:@secret_key

(我有实际的价值观,但由于显而易见的原因,我将它们隐藏在这里.)

我在用户提交表单时运行的控制器中运行以下代码,该表单将信息存储在@tumblog变量中:

#0. provided when registering application
@key = @oauth_consumer_key
@secret = @secret_key
@site = 'http://www.tumblr.com'
@consumer = OAuth::Consumer.new(@key, @secret,
                               { :site => @site,
                                 :request_token_path => '/oauth/request_token',
                                 :authorize_path => '/oauth/authorize',
                                 :access_token_path => '/oauth/access_token',
                                 :http_method => :post } )
if @consumer
  #1. get a request token
  @request_token = @consumer.get_request_token;
  session[:request_token] = @request_token
  session[:tumblog] = @tumblog

  #2. have the user authorize
  redirect_to @request_token.authorize_url
else
  flash[:error] = "Failed to acquire request token from Tumblr."
  render 'new'
end
Run Code Online (Sandbox Code Playgroud)

此代码将我带到Tumblr的正确页面,用户授予或拒绝我的应用程序访问用户帐户的权限.假设用户授予访问权限,Tumblr会重定向回我的应用程序,以及我在使用Tumblr注册应用程序时提供的回调.到那时,一切都很美妙. …

ruby-on-rails oauth tumblr oauth-ruby ruby-on-rails-3

10
推荐指数
1
解决办法
5136
查看次数

Tumblr API:请求只读访问权限

我正在将我的应用程序连接到Tumblr API,当我尝试授权时,我收到消息"授予此应用程序对Tumblr帐户的读写权限?".我只想要读取用户帐户的权限.

的tumblr的API文档说,你可以有只读或读写访问.

权限将用于读取或写入或读取访问.读写访问权限允许应用程序或网站创建和编辑您的帖子.

如何告诉oAuth仅从Tumblr API请求读取权限?

使用Twitter API,显然您可以更改应用的访问级别:http://dev.twitter.com/discussions/1274.我没有在Tumblr oauth管理员设置中看到类似内容:http://tumblr.com/oauth/apps

以下是Tumblr API讨论组中的相关主题:https://groups.google.com/forum/#!topic/ tumblr-api/ HuDoDBvTIMI

oauth tumblr oauth-ruby omniauth

5
推荐指数
1
解决办法
531
查看次数

OAuth提供商服务和Rails 3

我正在尝试使用Rails 3设置OAuth提供程序服务器,但似乎无法找到任何可以实现此目的的内容.

当涉及到oauth时,我也是一个新手,所以请原谅我的无知.

在设置oauth服务器时,我是否需要在agree2.com这样的地方拥有oauth帐户?或者我可以使用自己的服务器吗?

ruby ruby-on-rails oauth oauth-ruby ruby-on-rails-3

3
推荐指数
1
解决办法
3413
查看次数

Rails Twitter OAuth战略与设计

我一直在寻找如何在Rails 3的Devise gem中使用oauthable模块.我在这里遇到了几个看似正确的问题但是我无法让实现工作.我的最终目标是通过我的Rails 3应用程序中的Devise进行Twitter和Facebook身份验证.现在我正在努力应对我认为是看守策略列表中的"例子".我到目前为止.

在我的设计初始化器中,我有以下代码块,我相信,适当的地方.

manager.oauth(:twitter) do |twitter|
  twitter.consumer_secret = '[secret]'
  twitter.consumer_key  = '[key]'
  twitter.options :site => 'http://twitter.com'
end
manager.default_strategies(:scope => :user).unshift :twitter_oauth        

Warden::OAuth::access_token_user_finder(:twitter) do |access_token|
  User.find_or_create_by(:token => access_token.token, :secret => access_token.secret).tap do |user|
     user ||= User.create!(:access_token => access_token.token, :secret => access_token.secret)
  end
end
Run Code Online (Sandbox Code Playgroud)

我已经在我的一个观点上放置了一个链接,但我得到的只是一个错误,OAuth 401未经授权,这是来自Twitter还是我完全错过了一步?

devise oauth-ruby twitter-oauth ruby-on-rails-3

3
推荐指数
1
解决办法
6357
查看次数