ruby-on-rails - 让 devise、omniauth 和 google 工作的正确配置行是什么?

标签 ruby-on-rails openid devise omniauth

我查看了文档,但无法弄清楚我打算使用哪一行来让 devise + omniauth + google 很好地协同工作。

此策略文件表明有一种简单的方法可以做到这一点,但我找不到示例。

https://github.com/intridea/omniauth/blob/master/oa-oauth/lib/omniauth/strategies/google.rb

目前我在 devise.rb 初始化文件中使用下面的行。

config.omniauth :google, GOOGLE_APP_ID, GOOGLE_SECRET_KEY

但我很确定它是不完整的。

另外,我正在努力寻找我应该在哪里注册谷歌应用程序 ID 和 key 。

提前致谢。 格雷姆

最佳答案

Google 是一个 openid 实现。在您的初始文件中添加以下内容

provider :openid, OpenID::Store::Filesystem.new('./tmp'), :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'

关于ruby-on-rails - 让 devise、omniauth 和 google 工作的正确配置行是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017901/

相关文章:

ruby-on-rails - 如果用户未经授权,如何使用设计发送 CORS header (401 响应)

ruby-on-rails - Rails Alpha2 国家/地区 到 真实国家/地区名称

ruby-on-rails - Ruby on Rails - 将用户限制为一定数量的数据库条目

openid - 使用 openid 作为静态内容身份验证的最简单方法

url - 我应该存储 OpenID 的连接方案吗?

ruby-on-rails - 了解如何对从 Android 到 Rails 应用程序的用户进行身份验证

ruby-on-rails - 添加邀请码到设计

ruby-on-rails - Rails : Determine if an object has a named route

ruby-on-rails - 如何在 ActionController::Base 之外的类中正确包含 ActionView::Helpers?

c# - 将 login_hint 与 OpenID 结合使用