2010-04-10 90 views
7

大家好,我正在嘗試學習rails,我正在開發一個應用程序,它使用Google進行登錄,也用於日曆數據。我目前正在配置authlogic-oauth並遇到一些問題。用谷歌配置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步,實際谷歌的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

如何使用Google OAuth登錄到您的Ruby on Rails應用程序,您可以在博客上閱讀。第一段提到如何獲得這些密鑰。你必須使用谷歌註冊你的域名。

但是,這只是登錄到您的應用程序,而不是您的谷歌帳戶。聽起來你認爲使用OAuth登錄後,你可以訪問所有的谷歌應用程序和谷歌保存的數據(如日曆)。 OAuth服務與OpenID類似。兩者都只是用於在應用中驗證用戶的服務(而不是註冊到您的應用)。

如果您想在您的應用中使用一些Google日曆數據,您可以從Googlecalendar gem,rails pluginexample開始。

+0

實際上這是不正確的。 OAuth專門用於授權,而不是身份驗證。這包括對私人數據的安全訪問。 Twitter(以及其他一些)只是用它來兼容身份驗證方法。 http://en.wikipedia.org/wiki/OAuth – 2010-07-16 07:30:04