我正在使用 open_id_authentication gem 向谷歌进行身份验证。在我的会话控制器中,我调用
authenticate_with_open_id(complete_identity_url, OPENID_OPTS) do |openid_result, identity_url, registration|
它返回 401 状态代码未验证。但它应该显示我必须确认访问的谷歌页面。
我制作了示例应用程序:https ://github.com/mbashirov/rails3-test ,它只有会话控制器和路由集中的代码。
该代码在 rails 2.3 应用程序上完美运行。有错误吗?
谢谢。
解决方案。
在会话控制器中添加
class SessionsController < ApplicationController
include OpenIdAuthentication
在 config/application.rb 添加
config.app_middleware.use OpenIdAuthentication
在这两个步骤之后一切正常。