我正在努力学习rails,我正在开发一款使用谷歌登录和日历数据的应用程序。我目前正在配置authlogic-oauth,遇到了一些问题。
我一直在遵循authlogic-oauth (参见上面的链接)插件的指南,我正在进行第四步和第五步。首先,我还在学习这门语言,我不确定第四步中的代码在控制器中的位置:
@user_session.save do |result|
if result
flash[:notice] = "Login successful!"
redirect_back_or_default account_url
else
render :action => :new
end
end 其次,我正在尝试设置步骤5,实际的Google oauth数据步骤:
class UserSession < Authlogic::Session::Base
def self.oauth_consumer
OAuth::Consumer.new("*TOKEN*", "*SECRET*",
{ :site=>"**http://google.com**",
:authorize_url => "*http://google.com/xxx*" })
end
end 我不完全确定我在哪里找到了我需要填写的信息。我一直在阅读https://developers.google.com/identity/protocols/OAuth_ref,但我只是不确定我从哪里得到所有的东西,以及这个插件本身处理的是什么。
最后,我不太确定如何检索日历信息,IRC上的某个人刚刚告诉我可以。我是通过这个插件完成的,还是我必须使用另一个插件?
发布于 2010-04-20 05:25:45
如何使用谷歌OAuth登录你的Ruby on Rails应用程序,你可以在manu-j博客上阅读。在第一段中提到了如何获得这些密钥。你必须向谷歌注册你的域名。
但这只是登录你的应用程序,而不是你的谷歌账户。听起来你认为在登录OAuth之后,你可以访问你所有的谷歌应用程序和谷歌保存的数据(比如日历)。OAuth服务类似于OpenID。两者都只是在你的应用程序中认证用户的服务(而不是注册到你的应用程序中)。
如果你想在你的应用中使用一些谷歌日历数据,你可以从谷歌日历gem,rails plugin和example开始。
https://stackoverflow.com/questions/2615372
复制相似问题