2010-01-19 4 views
7

Utilizzando Authlogic 2.1.3, e Authlogic-OID 1.0.4 ricevo il seguente errore non appena rotaie colpisce un controller effettua una richiesta a un provider OpenID:Authlogic OpenID: non inizializzata OpenIdAuthentication costante :: InvalidOpenId

uninitialized constant OpenIdAuthentication::InvalidOpenId 

ho anche installato quanto segue:

  • rack OpenID (0.2.1)
  • rubino OpenID (2.1.7)
  • rotaie/open_id_authentication pl ugin

Gemme nel environment.rb sono configurati come tali:

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

Ogni suggerimento sarebbe apprezzato, grazie.

risposta

6

rails/open_id_authentication plug-in è stato aggiornato pochi giorni fa e interrompe la compatibilità con la gemma authlogic_openid (v = 1.0.4).

superiore v'è bisogno di aspettare fino a quando qualcuno risolvere la gemma authlogic_openid (the issue)

+0

grazie Jessy - pensato che mi mancava una gemma .. che stava facendo la mia testa in :) –

3

ho avuto lo stesso problema e volevo davvero open-id con Authlogic, così ho copiato una vecchia versione di plug-in da una delle Railscast di Ryan Bates.

Ecco il link [email protected]: senthilnambi/open-id.git. Installalo normalmente e dovresti stare bene.

Spero che questo aiuti. :)

+0

grazie Senthil :) –

1

Proprio come senthil fornito, ma senza @ all'URL:

script/plugin di installare git: //github.com/senthilnambi/open-id.git

Poi mi cancellerò il vecchio (plugin/gioiello) che non lavora

4

ho risolto tale questione nella mia authlogic_openid forchetta, sentitevi liberi di afferrare questa commettere: http://github.com/mreinsch/authlogic_openid/commit/9b802c347f5addebcbce945af3b5f80b3ee7b214

+0

qual è il modo corretto per installare questo gioiello? Ho provato 'sudo gem install authlogic-oid --git: //github.com/mreinsch/authlogic_openid.git'. Dovrei invece installare questo come plugin? In tal caso, ho ancora bisogno della gemma authlogic-oid (1.0.4)? – craig

+0

Speravo di ottenere le mie patch nell'authlogic-oid ufficiale, quindi non ho pubblicato una gemma. Puoi sempre utilizzarlo come plug-in o dare un'occhiata a ciò che ha fatto http://github.com/binaryfeed/authlogic_openid. Se si installa authlogic_openid come plugin, assicurarsi di rimuovere la gemma authlogic-oid. –

+0

La forchetta di Michael ha funzionato anche per me. Molte grazie. Sfortunatamente questa non era la fine dei miei problemi. Con google ottengo 'Errore nel tentativo di utilizzare le informazioni di rilevamento memorizzate: OpenID :: TypeURIMismatch' - con yahoo non funziona e restituisce: 401 Non autorizzato [http://127.0.0.1/users] – digitalWestie

0

Attraversando il Railscast 170. Risoluzione dei problemi mi portano qui. Ho provato la forcella authlogic_openid dall'ultimo poster (mreinsch). Questo errore openid_identifier è stato corretto per lungo tempo per il normale sistema di login, ma non openid.

Mi sta dando un errore di nome sul metodo di salvataggio identificato nel blocco. Questo è apparentemente usato per consentire a openid di farmi accedere.

Errore Dump:

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'