使用google配置authlogic-oauth

时间:2010-04-10 23:10:35

标签: ruby-on-rails oauth authlogic authlogic-oauth

大家好,我正在尝试学习rails,而我正在开发一款使用谷歌登录和日历数据的应用程序。我目前正在配置authlogic-oauth并遇到一些问题。

我一直在关注authlogic-oauth(见上面的链接)插件的指南,我正在执行第4步和第5步。首先,我还在学习语言而且我不确定代码在哪里从步骤4进入控制器:

@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  

我不完全确定我在哪里可以找到填写此内容的信息。我一直在阅读hxxp://code.google.com/apis/accounts/docs/OAuth_ref.html(抱歉,我只能发布一个超链接),但我不知道我从哪里获得了所有内容以及插件为自己处理的内容。

最后,我不太确定如何检索日历信息,我刚刚被IRC的某人告知过我。我是通过这个插件来做的还是我还必须使用另一个插件?

非常感谢!

1 个答案:

答案 0 :(得分:1)

如何使用Google OAuth登录您的Ruby on Rails应用程序,您可以在manu-j博客上阅读。在第一段中提到了如何获得这些键。您必须使用Google注册您的域名。

但这只是登录您的应用,而不是您的谷歌帐户。听起来您认为使用OAuth登录后,您可以访问所有谷歌应用程序和谷歌保存的数据(如日历)。 OAuth服务类似于OpenID。两者都只是在您的应用中使用Autenticate用户的服务(而不是注册到您的应用中)。

如果您想在应用中使用某些Google日历数据,可以从Googlecalendar gemrails pluginexample开始。