我读过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 ...有没有人有更好的解决方案?
我发现了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/
我正在使用OAuth-Ruby对Tumblr应用程序进行OAuth身份验证.我能够编写通过OAuth的各个步骤进行的代码,但我无法获得访问令牌或实际发出请求.我可以获取请求密钥,将用户重定向到Tumblr以进行身份验证和授予访问权限,并接收经过身份验证的请求密钥.但我不能比这更远.
我已经注册了我的Tumblr应用程序; 让我们假设这个问题,它为我提供了以下键:
(我有实际的价值观,但由于显而易见的原因,我将它们隐藏在这里.)
我在用户提交表单时运行的控制器中运行以下代码,该表单将信息存储在@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注册应用程序时提供的回调.到那时,一切都很美妙. …
我正在将我的应用程序连接到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
我正在尝试使用Rails 3设置OAuth提供程序服务器,但似乎无法找到任何可以实现此目的的内容.
当涉及到oauth时,我也是一个新手,所以请原谅我的无知.
在设置oauth服务器时,我是否需要在agree2.com这样的地方拥有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还是我完全错过了一步?