Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails GoogleOpenID运行Ruby代码的示例?_Ruby On Rails_Ruby_Sinatra_Rack_Google Openid - Fatal编程技术网

Ruby on rails GoogleOpenID运行Ruby代码的示例?

Ruby on rails GoogleOpenID运行Ruby代码的示例?,ruby-on-rails,ruby,sinatra,rack,google-openid,Ruby On Rails,Ruby,Sinatra,Rack,Google Openid,我浏览了很多关于谷歌OpenID身份验证的Rails/Rails示例,但没有一个能够正常工作。他们中的大多数人都不工作,因为他们已经过时了。即使是omniauth也没有,因为其他原因 有谁有一个Ruby Rack web应用程序的工作示例,现在可以正常工作了吗?我前段时间翻了一个,在GitHub上弹出了一个名为 它允许您使用多种方法进行身份验证。它在Heroku的竹堆上运行,轨道为3.0.x。我没有更新它,但它应该给你一些见解 一些关键文件包括: 声明提供者的位置。它还包括一个monkeypa

我浏览了很多关于谷歌OpenID身份验证的Rails/Rails示例,但没有一个能够正常工作。他们中的大多数人都不工作,因为他们已经过时了。即使是omniauth也没有,因为其他原因


有谁有一个Ruby Rack web应用程序的工作示例,现在可以正常工作了吗?

我前段时间翻了一个,在GitHub上弹出了一个名为

它允许您使用多种方法进行身份验证。它在Heroku的竹堆上运行,轨道为3.0.x。我没有更新它,但它应该给你一些见解

一些关键文件包括:

  • 声明提供者的位置。它还包括一个monkeypatch来修复LinkedIn提供商,尽管我怀疑它现在已经被修复了
  • 其中为每个身份验证提供商定义了到此应用程序的路由。这是omniauth发送给提供程序的回调URL
  • 其中,当前用户是基于会话密钥定义的
  • 基于认证提供商(如谷歌)的授权创建会话
  • 登录链接将您带到身份验证提供商

现在,我已经做了更多的研究,它看起来也有一个教程在

我会检查这个Rails Cast,它将帮助您在基于Rails/Rack的Ruby应用程序上启动并运行OpenID和omniauth


顺便说一句,如果你要进行Rails开发,Railscast是一个极好的信息来源。

我只需要Google OpenID身份验证示例。这个特定的屏幕显示,twitter、Facebook和Google。因此,您可以删除其他提供者的注释,只使用该提供者。如果您需要一个代码示例,请让我知道,今天晚些时候我可以快速制作一个appAre,您确定,它使用的是Google OpenID,而不是Google oAuth?是的。它与谷歌、雅虎、推特、Facebook、LinkedIn和Github合作。