2010-01-19 10 views
7

Usando authlogic 2.1.3 y 1.0.4 authlogic-OID recibo el siguiente error tan pronto como carriles realiza un controlador de hacer una solicitud a un proveedor de OpenID:Authlogic OpenID error: OpenIdAuthentication constante sin inicializar :: InvalidOpenId

uninitialized constant OpenIdAuthentication::InvalidOpenId 

también he instalado lo siguiente:

  • rack openid (0.2.1)
  • rubí openid (2.1.7)
  • rieles/open_id_authentication pl ugin

Gemas en environment.rb se configuran como tal:

config.gem "authlogic" 
config.gem "authlogic-oid", :lib => "authlogic_openid" 
config.gem "ruby-openid", :lib => "openid" 

Cualquier sugerencia sería apreciada, gracias.

Respuesta

6

rails/open_id_authentication plugin se ha actualizado hace unos días y rompe la compatibilidad con la gema authlogic_openid (v = 1.0.4).

Youl'll tiene que esperar hasta que alguien se fije la gema authlogic_openid (the issue)

+0

gracias Jessy - pensó que me estaba perdiendo una joya .. que estaba haciendo en mi cabeza :) :) –

3

que estaba teniendo el mismo problema y realmente quería-id abierto con authlogic, así que copiar una versión antigua de plug-in de uno de Las aplicaciones de Rilscast de Ryan Bates.

Aquí está el enlace [email protected]: senthilnambi/open-id.git. Instálalo como normalmente y deberías estar bien.

Espero que esto ayude. :)

+0

gracias Senthil –

1

Al igual que senthil siempre, pero sin la @ en el URL:

script/plugin de instalar git: //github.com/senthilnambi/open-id.git

Luego borro la edad (plug-in/gEM) que no trabaja

4

resolví ese problema en mi tenedor authlogic_openid, no dude en tomar esta confirmación: http://github.com/mreinsch/authlogic_openid/commit/9b802c347f5addebcbce945af3b5f80b3ee7b214

+0

cuál es la forma correcta de instalar esta joya? Intenté 'sudo gem install authlogic-oid --git: //github.com/mreinsch/authlogic_openid.git'. ¿Debo instalar esto como un complemento en su lugar? Si es así, ¿todavía necesito la gema authlogic-oid (1.0.4)? – craig

+0

Tenía la esperanza de obtener mis parches en el authlogic-oid oficial, por lo que no publiqué una gema. Siempre puede usarlo como un complemento, o echar un vistazo a lo que hizo http://github.com/binaryfeed/authlogic_openid. En caso de que instale authlogic_openid como un complemento, asegúrese de eliminar la gema authlogic-oid. –

+0

El tenedor de Michael también funcionó para mí. Muchas gracias. Lamentablemente, este no fue el final de mis problemas. Con google obtengo 'Error al tratar de usar la información almacenada de descubrimiento: OpenID :: TypeURIMismatch' - con Yahoo no funciona tampoco y da: 401 no autorizado [http://127.0.0.1/users] – digitalWestie

0

Pasando por el Railscast 170. Solución de problemas me llevan aquí. Probé la horquilla authlogic_openid del último póster (mreinsch). Este error corregido, afortunadamente, corregido con openid_identifier, fue lo suficientemente largo para que el sistema de inicio de sesión normal funcionara, pero no openid.

Me está dando un error de nombre en el método de guardar como se identificó en el bloque. Esto aparentemente se usa para permitir que openid me permita iniciar sesión.

error de volcado:

NameError in User sessionsController#create
uninitialized constant Rack::OpenID
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing'
/Sites/authlogic_b/vendor/plugins/authlogic_openid/lib/authlogic_openid/session.rb:72:in `save'
/Sites/authlogic_b/app/controllers/user_sessions_controller.rb:8:in `create'
Cuestiones relacionadas