在 Ruby 中使用omniauth 和omniauth-openid gem,我正在寻找一种在身份验证期间弹出窗口的方法。
根据 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
--- 更新:(2013 年 5 月 8 日) ---
所以我破解了 rack-openid gem 以包含 openid ui 扩展,现在我的 URL 如下所示:
所有参数看起来都正确,特别是 openid.ns.ui 参数和 openid.ui.mode 参数;但是,行为没有改变......我做错了什么吗?有什么想法吗?