【问题标题】:Configuring authlogic-oauth with google用 google 配置 authlogic-oauth
【发布时间】:2011-02-06 14:33:25
【问题描述】:

我正在尝试学习 Rails,并且正在开发一个使用 Google 进行登录和日历数据的应用程序。我目前正在配置 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  

我不完全确定在哪里可以找到我需要填写的信息。我一直在阅读https://developers.google.com/identity/protocols/OAuth_ref,但我只是不确定我从哪里得到所有内容以及插件自己处理的内容。

最后,我不太确定如何检索日历信息,IRC 上有人告诉我可以。我是通过这个插件完成的,还是必须使用另一个插件?

【问题讨论】:

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


    【解决方案1】:

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

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

    如果你想在你的应用中使用一些谷歌日历数据,你可以从谷歌日历gemrails pluginexample开始。

    【讨论】:

    • 其实这不正确。 OAuth 专为授权而非身份验证而设计。这包括对私人数据的安全访问。 Twitter(和其他一些)只是使用它来兼作身份验证方法。 en.wikipedia.org/wiki/OAuth
    猜你喜欢
    • 2010-11-15
    • 1970-01-01
    • 2010-11-13
    • 2011-05-16
    • 1970-01-01
    • 2010-12-26
    • 2014-09-23
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多