Sono nuovo di Rails e di Omniauth, mi dispiace in anticipo per la stupida domanda .Costruire una nuova strategia per Omniauth, ma Omniauth non la trova
Sto provando a fare una strategia Omniauth per il sito Web Deezer. http://www.deezer.com/en/developers/simpleapi/oauth
Per prima cosa, ho impostato un'applicazione di base per verificare la strategia di Facebook. Ecco il mio codice in Github: https://github.com/geoffroymontel/omniauth-test
E funziona correttamente. Buona.
poi ho aggiunto i file nella mia app directory lib
lib/omniauth-deezer.rb
lib/omniauth/deezer.rb
lib/omniauth/deezer/version.rb
lib/omniauth/deezer/strategies/deezer.rb
e ha aggiunto
provider :deezer, ENV['DEEZER_APP_ID'],
ENV['DEEZER_APP_SECRET'], :perms => 'basic_access,email'
in
config/initializers/omniauth.rb
Ma quando inizio l'applicazione con
rails s
ottengo il seguente messaggio di errore
/home/geoffroy/.rvm/gems/[email protected]/gems/omniauth-1.0.2/lib/omniauth/builder.rb:33:in `rescue in provider': Could not find matching strategy for :deezer. You may need to install an additional gem (such as omniauth-deezer). (LoadError) from /home/geoffroy/.rvm/gems/[email protected]/gems/omniauth-1.0.2/lib/omniauth/builder.rb:30:in `provider'
Grazie per il vostro aiuto
Miglior
Geoffroy
ho aggiunto richiedono 'omniauth-Deezer' in inizializzatori/omniauth.rb e ha funzionato. Ora non capisco perché ne ho bisogno e Facebook non lo fa ... – geoffroy