ruby-on-rails - 使用 google 配置 authlogic-oauth

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

我正在尝试学习 rails,并且我正在开发一个使用 Google 进行登录和日历数据的应用程序。我目前正在配置 authlogic-oauth并且有一些问题。

我一直在关注 authlogic-oauth(见上面的链接)插件的指南,我正在进行第 4 步和第 5 步。首先,我仍在学习语言,我不确定第 4 步中的代码在哪里进入 Controller :

@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 上的某个人告知我可以。我是通过这个插件完成的还是我必须使用另一个插件?

最佳答案

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

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

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

关于ruby-on-rails - 使用 google 配置 authlogic-oauth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2615372/

相关文章:

ruby-on-rails - rails : rake task with arguments not working

android - 我可以使用 Android 客户管理器获取 App Engine 的 OAuth 访问 token 吗?

ruby-on-rails - 是否可以跨多个网络使用单个 Yammer API key

c# - Google Analytics .net api OAuth编译错误

ruby-on-rails - 为什么我的 session 在使用 PerformanceTest 而不是 IntegrationTest 时会过期?

ruby-on-rails - rails has_one 通过关系不存在

ruby-on-rails - 使用 'reform' gem 和嵌套路由

ruby-on-rails - Authlogic:如何仅在密码更新时验证密码?

ruby-on-rails - 如果 Node.js 是单线程的,那么 Rails 是什么?