在Ruby中使用omniauth和omniauth-openid宝石,并且正在寻找一种在认证过程中弹出窗口的方法。Ruby中的Omniauth + OpenID:弹出的Google OpenID身份验证
根据Google的OpenID文档(https://developers.google.com/accounts/docs/OpenID),OpenID用户界面1.0有一个允许弹出式认证的设置。
我检查了ruby-openid(它是omniauth-openid的依赖项),以确认它已升级以支持OpenID用户界面1.0。
现在,我只是想弄清楚的最后一块拼图。我认为这将是我的配置设置,目前像这样的地方:
require 'omniauth-openid'
require 'openid/store/filesystem'
Rails.application.config.middleware.use OmniAuth::Builder do
provider :open_id, :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'
end
--- UPDATE (2013年5月8日)---
所以我砍死机架OpenID的宝石包括OpenID的UI扩展,现在我的URL看起来如下:
所有参数看起来都是正确的,特别是openid.ns.ui参数和openid.ui.mode参数;然而,行为并没有改变...我做错了什么?有什么想法吗?