devise_token_auth: NoMethodError in DeviseTokenAuth::OmniauthCallbacksController#redirect_callbacks

I’m trying to get this working on Steam but it was returning even less parameters than facebook so I tried the facebook oauth stratrgy. Got a similar error here:

omniauth-facebook:

undefined method `underscore’ for nil:NilClass Rails.root: /home/rails/tapp

Request Parameters:

{“code”=>“AQAgnaKoVBwBdPekK_ILh56a0EJi_d-bdrZV-BxqZcj1zXZrFV071dYosQvWYziJ6shjrVTmKjW-SVInr0YrkXJ20J7IwYxaC6ipfVtHxRPL8fUmFB2r2NUH3KyZb8d4AEuGxZtpYbhQ689o2Jq-Jy1pvBO1CrEExSSF3hWODnq1JSo_Kds0VU2_ekXeuP-sU4_Ndp5ORwvSRlVCpunuXQA0GSXdl9uKNndqNZG_E9LfI6lmb-m6vDu7tHS5GpDzaeDVQKYF9PrV24IA50Pd0WOVsi9HTOuw5luK8yQVJb9487TYFWS7kYMyF6z8vFJhK7Y”, “state”=>“c86ca9b20ebd9205904d4e291a9e6eec19e8074ceafe246f”, “provider”=>“facebook”}

framework trace:

devise_token_auth (0.1.30) app/controllers/devise_token_auth/omniauth_callbacks_controller.rb:11:in redirect_callbacks' actionpack (4.1.8) lib/action_controller/metal/implicit_render.rb:4:insend_action’ actionpack (4.1.8) lib/abstract_controller/base.rb:189:in process_action' actionpack (4.1.8) lib/action_controller/metal/rendering.rb:10:inprocess_action’ actionpack (4.1.8) lib/abstract_controller/callbacks.rb:20:in block in process_action' activesupport (4.1.8) lib/active_support/callbacks.rb:113:incall’ activesupport (4.1.8) lib/active_support/callbacks.rb:113:in call' activesupport (4.1.8) lib/active_support/callbacks.rb:229:inblock in halting’ activesupport (4.1.8) lib/active_support/callbacks.rb:166:in call' activesupport (4.1.8) lib/active_support/callbacks.rb:166:inblock in halting’ activesupport (4.1.8) lib/active_support/callbacks.rb:229:in call' activesupport (4.1.8) lib/active_support/callbacks.rb:229:inblock in halting’ activesupport (4.1.8) lib/active_support/callbacks.rb:166:in call' activesupport (4.1.8) lib/active_support/callbacks.rb:166:inblock in halting’ activesupport (4.1.8) lib/active_support/callbacks.rb:166:in call' activesupport (4.1.8) lib/active_support/callbacks.rb:166:inblock in halting’ activesupport (4.1.8) lib/active_support/callbacks.rb:166:in call' activesupport (4.1.8) lib/active_support/callbacks.rb:166:inblock in halting’ activesupport (4.1.8) lib/active_support/callbacks.rb:166:in call' activesupport (4.1.8) lib/active_support/callbacks.rb:166:inblock in halting’ activesupport (4.1.8) lib/active_support/callbacks.rb:86:in call' activesupport (4.1.8) lib/active_support/callbacks.rb:86:inrun_callbacks’ actionpack (4.1.8) lib/abstract_controller/callbacks.rb:19:in process_action' actionpack (4.1.8) lib/action_controller/metal/rescue.rb:29:inprocess_action’ actionpack (4.1.8) lib/action_controller/metal/instrumentation.rb:31:in block in process_action' activesupport (4.1.8) lib/active_support/notifications.rb:159:inblock in instrument’ activesupport (4.1.8) lib/active_support/notifications/instrumenter.rb:20:in instrument' activesupport (4.1.8) lib/active_support/notifications.rb:159:ininstrument’ actionpack (4.1.8) lib/action_controller/metal/instrumentation.rb:30:in process_action' actionpack (4.1.8) lib/action_controller/metal/params_wrapper.rb:250:inprocess_action’ activerecord (4.1.8) lib/active_record/railties/controller_runtime.rb:18:in process_action' actionpack (4.1.8) lib/abstract_controller/base.rb:136:inprocess’ actionview (4.1.8) lib/action_view/rendering.rb:30:in process' actionpack (4.1.8) lib/action_controller/metal.rb:196:indispatch’ actionpack (4.1.8) lib/action_controller/metal/rack_delegation.rb:13:in dispatch' actionpack (4.1.8) lib/action_controller/metal.rb:232:inblock in action’ actionpack (4.1.8) lib/action_dispatch/routing/route_set.rb:82:in call' actionpack (4.1.8) lib/action_dispatch/routing/route_set.rb:82:indispatch’ actionpack (4.1.8) lib/action_dispatch/routing/route_set.rb:50:in call' actionpack (4.1.8) lib/action_dispatch/journey/router.rb:73:inblock in call’ actionpack (4.1.8) lib/action_dispatch/journey/router.rb:59:in each' actionpack (4.1.8) lib/action_dispatch/journey/router.rb:59:incall’ actionpack (4.1.8) lib/action_dispatch/routing/route_set.rb:678:in call' omniauth (1.2.2) lib/omniauth/strategy.rb:404:incall_app!’ omniauth (1.2.2) lib/omniauth/strategy.rb:362:in callback_phase' omniauth-oauth2 (1.2.0) lib/omniauth/strategies/oauth2.rb:77:incallback_phase’ omniauth-facebook (2.0.0) lib/omniauth/strategies/facebook.rb:72:in block in callback_phase' omniauth-facebook (2.0.0) lib/omniauth/strategies/facebook.rb:135:inwith_authorization_code!’ omniauth-facebook (2.0.0) lib/omniauth/strategies/facebook.rb:71:in callback_phase' omniauth (1.2.2) lib/omniauth/strategy.rb:227:incallback_call’ omniauth (1.2.2) lib/omniauth/strategy.rb:184:in call!' omniauth (1.2.2) lib/omniauth/strategy.rb:164:incall’ omniauth (1.2.2) lib/omniauth/strategy.rb:186:in call!' omniauth (1.2.2) lib/omniauth/strategy.rb:164:incall’ omniauth (1.2.2) lib/omniauth/builder.rb:59:in call' warden (1.2.3) lib/warden/manager.rb:35:inblock in call’ warden (1.2.3) lib/warden/manager.rb:34:in catch' warden (1.2.3) lib/warden/manager.rb:34:incall’ rack (1.5.2) lib/rack/etag.rb:23:in call' rack (1.5.2) lib/rack/conditionalget.rb:25:incall’ rack (1.5.2) lib/rack/head.rb:11:in call' actionpack (4.1.8) lib/action_dispatch/middleware/params_parser.rb:27:incall’ actionpack (4.1.8) lib/action_dispatch/middleware/flash.rb:254:in call' rack (1.5.2) lib/rack/session/abstract/id.rb:225:incontext’ rack (1.5.2) lib/rack/session/abstract/id.rb:220:in call' actionpack (4.1.8) lib/action_dispatch/middleware/cookies.rb:560:incall’ activerecord (4.1.8) lib/active_record/query_cache.rb:36:in call' activerecord (4.1.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:621:incall’ activerecord (4.1.8) lib/active_record/migration.rb:380:in call' actionpack (4.1.8) lib/action_dispatch/middleware/callbacks.rb:29:inblock in call’ activesupport (4.1.8) lib/active_support/callbacks.rb:82:in run_callbacks' actionpack (4.1.8) lib/action_dispatch/middleware/callbacks.rb:27:incall’ actionpack (4.1.8) lib/action_dispatch/middleware/reloader.rb:73:in call' actionpack (4.1.8) lib/action_dispatch/middleware/remote_ip.rb:76:incall’ actionpack (4.1.8) lib/action_dispatch/middleware/debug_exceptions.rb:17:in call' actionpack (4.1.8) lib/action_dispatch/middleware/show_exceptions.rb:30:incall’ railties (4.1.8) lib/rails/rack/logger.rb:38:in call_app' railties (4.1.8) lib/rails/rack/logger.rb:20:inblock in call’ activesupport (4.1.8) lib/active_support/tagged_logging.rb:68:in block in tagged' activesupport (4.1.8) lib/active_support/tagged_logging.rb:26:intagged’ activesupport (4.1.8) lib/active_support/tagged_logging.rb:68:in tagged' railties (4.1.8) lib/rails/rack/logger.rb:20:incall’ actionpack (4.1.8) lib/action_dispatch/middleware/request_id.rb:21:in call' rack (1.5.2) lib/rack/methodoverride.rb:21:incall’ rack (1.5.2) lib/rack/runtime.rb:17:in call' activesupport (4.1.8) lib/active_support/cache/strategy/local_cache_middleware.rb:26:incall’ rack (1.5.2) lib/rack/lock.rb:17:in call' actionpack (4.1.8) lib/action_dispatch/middleware/static.rb:84:incall’ rack (1.5.2) lib/rack/sendfile.rb:112:in call' railties (4.1.8) lib/rails/engine.rb:514:incall’ railties (4.1.8) lib/rails/application.rb:144:in call' rack (1.5.2) lib/rack/lock.rb:17:incall’ rack (1.5.2) lib/rack/content_length.rb:14:in call' rack (1.5.2) lib/rack/handler/webrick.rb:60:inservice’ /home/rails/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/webrick/httpserver.rb:138:in service' /home/rails/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/webrick/httpserver.rb:94:inrun’ /home/rails/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/webrick/server.rb:295:in `block in start_thread’

omniauth-steam:

undefined method `underscore’ for nil:NilClass Rails.root: /home/rails/af

Request

Parameters:

{“provider”=>“steam”}

framework trace:

devise_token_auth (0.1.30) app/controllers/devise_token_auth/omniauth_callbacks_controller.rb:11:in redirect_callbacks' actionpack (4.1.6) lib/action_controller/metal/implicit_render.rb:4:insend_action’ actionpack (4.1.6) lib/abstract_controller/base.rb:189:in process_action' actionpack (4.1.6) lib/action_controller/metal/rendering.rb:10:inprocess_action’ actionpack (4.1.6) lib/abstract_controller/callbacks.rb:20:in block in process_action' activesupport (4.1.6) lib/active_support/callbacks.rb:113:incall’ activesupport (4.1.6) lib/active_support/callbacks.rb:113:in call' activesupport (4.1.6) lib/active_support/callbacks.rb:229:inblock in halting’ activesupport (4.1.6) lib/active_support/callbacks.rb:166:in call' activesupport (4.1.6) lib/active_support/callbacks.rb:166:inblock in halting’ activesupport (4.1.6) lib/active_support/callbacks.rb:229:in call' activesupport (4.1.6) lib/active_support/callbacks.rb:229:inblock in halting’ activesupport (4.1.6) lib/active_support/callbacks.rb:166:in call' activesupport (4.1.6) lib/active_support/callbacks.rb:166:inblock in halting’ activesupport (4.1.6) lib/active_support/callbacks.rb:166:in call' activesupport (4.1.6) lib/active_support/callbacks.rb:166:inblock in halting’ activesupport (4.1.6) lib/active_support/callbacks.rb:166:in call' activesupport (4.1.6) lib/active_support/callbacks.rb:166:inblock in halting’ activesupport (4.1.6) lib/active_support/callbacks.rb:86:in call' activesupport (4.1.6) lib/active_support/callbacks.rb:86:inrun_callbacks’ actionpack (4.1.6) lib/abstract_controller/callbacks.rb:19:in process_action' actionpack (4.1.6) lib/action_controller/metal/rescue.rb:29:inprocess_action’ actionpack (4.1.6) lib/action_controller/metal/instrumentation.rb:31:in block in process_action' activesupport (4.1.6) lib/active_support/notifications.rb:159:inblock in instrument’ activesupport (4.1.6) lib/active_support/notifications/instrumenter.rb:20:in instrument' activesupport (4.1.6) lib/active_support/notifications.rb:159:ininstrument’ actionpack (4.1.6) lib/action_controller/metal/instrumentation.rb:30:in process_action' actionpack (4.1.6) lib/action_controller/metal/params_wrapper.rb:250:inprocess_action’ activerecord (4.1.6) lib/active_record/railties/controller_runtime.rb:18:in process_action' actionpack (4.1.6) lib/abstract_controller/base.rb:136:inprocess’ actionview (4.1.6) lib/action_view/rendering.rb:30:in process' actionpack (4.1.6) lib/action_controller/metal.rb:196:indispatch’ actionpack (4.1.6) lib/action_controller/metal/rack_delegation.rb:13:in dispatch' actionpack (4.1.6) lib/action_controller/metal.rb:232:inblock in action’ actionpack (4.1.6) lib/action_dispatch/routing/route_set.rb:82:in call' actionpack (4.1.6) lib/action_dispatch/routing/route_set.rb:82:indispatch’ actionpack (4.1.6) lib/action_dispatch/routing/route_set.rb:50:in call' actionpack (4.1.6) lib/action_dispatch/journey/router.rb:73:inblock in call’ actionpack (4.1.6) lib/action_dispatch/journey/router.rb:59:in each' actionpack (4.1.6) lib/action_dispatch/journey/router.rb:59:incall’ actionpack (4.1.6) lib/action_dispatch/routing/route_set.rb:678:in call' omniauth (1.2.2) lib/omniauth/strategy.rb:404:incall_app!’ omniauth (1.2.2) lib/omniauth/strategy.rb:362:in callback_phase' omniauth-openid (1.0.1) lib/omniauth/strategies/open_id.rb:81:incallback_phase’ omniauth (1.2.2) lib/omniauth/strategy.rb:227:in callback_call' omniauth (1.2.2) lib/omniauth/strategy.rb:184:incall!’ omniauth (1.2.2) lib/omniauth/strategy.rb:164:in call' omniauth (1.2.2) lib/omniauth/builder.rb:59:incall’ rack-cors (0.2.9) lib/rack/cors.rb:54:in call' warden (1.2.3) lib/warden/manager.rb:35:inblock in call’ warden (1.2.3) lib/warden/manager.rb:34:in catch' warden (1.2.3) lib/warden/manager.rb:34:incall’ rack (1.5.2) lib/rack/etag.rb:23:in call' rack (1.5.2) lib/rack/conditionalget.rb:25:incall’ rack (1.5.2) lib/rack/head.rb:11:in call' actionpack (4.1.6) lib/action_dispatch/middleware/params_parser.rb:27:incall’ actionpack (4.1.6) lib/action_dispatch/middleware/flash.rb:254:in call' rack (1.5.2) lib/rack/session/abstract/id.rb:225:incontext’ rack (1.5.2) lib/rack/session/abstract/id.rb:220:in call' actionpack (4.1.6) lib/action_dispatch/middleware/cookies.rb:560:incall’ activerecord (4.1.6) lib/active_record/query_cache.rb:36:in call' activerecord (4.1.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:621:incall’ activerecord (4.1.6) lib/active_record/migration.rb:380:in call' actionpack (4.1.6) lib/action_dispatch/middleware/callbacks.rb:29:inblock in call’ activesupport (4.1.6) lib/active_support/callbacks.rb:82:in run_callbacks' actionpack (4.1.6) lib/action_dispatch/middleware/callbacks.rb:27:incall’ actionpack (4.1.6) lib/action_dispatch/middleware/reloader.rb:73:in call' actionpack (4.1.6) lib/action_dispatch/middleware/remote_ip.rb:76:incall’ actionpack (4.1.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in call' actionpack (4.1.6) lib/action_dispatch/middleware/show_exceptions.rb:30:incall’ railties (4.1.6) lib/rails/rack/logger.rb:38:in call_app' railties (4.1.6) lib/rails/rack/logger.rb:20:inblock in call’ activesupport (4.1.6) lib/active_support/tagged_logging.rb:68:in block in tagged' activesupport (4.1.6) lib/active_support/tagged_logging.rb:26:intagged’ activesupport (4.1.6) lib/active_support/tagged_logging.rb:68:in tagged' railties (4.1.6) lib/rails/rack/logger.rb:20:incall’ actionpack (4.1.6) lib/action_dispatch/middleware/request_id.rb:21:in call' rack (1.5.2) lib/rack/methodoverride.rb:21:incall’ rack (1.5.2) lib/rack/runtime.rb:17:in call' activesupport (4.1.6) lib/active_support/cache/strategy/local_cache_middleware.rb:26:incall’ rack (1.5.2) lib/rack/lock.rb:17:in call' actionpack (4.1.6) lib/action_dispatch/middleware/static.rb:64:incall’ rack (1.5.2) lib/rack/sendfile.rb:112:in call' railties (4.1.6) lib/rails/engine.rb:514:incall’ railties (4.1.6) lib/rails/application.rb:144:in call' rack (1.5.2) lib/rack/content_length.rb:14:incall’ thin (1.6.3) lib/thin/connection.rb:86:in block in pre_process' thin (1.6.3) lib/thin/connection.rb:84:incatch’ thin (1.6.3) lib/thin/connection.rb:84:in pre_process' thin (1.6.3) lib/thin/connection.rb:53:inprocess’ thin (1.6.3) lib/thin/connection.rb:39:in receive_data' eventmachine (1.0.3) lib/eventmachine.rb:187:inrun_machine’ eventmachine (1.0.3) lib/eventmachine.rb:187:in run' thin (1.6.3) lib/thin/backends/base.rb:73:instart’ thin (1.6.3) lib/thin/server.rb:162:in start' rack (1.5.2) lib/rack/handler/thin.rb:16:inrun’ rack (1.5.2) lib/rack/server.rb:264:in start' railties (4.1.6) lib/rails/commands/server.rb:69:instart’ railties (4.1.6) lib/rails/commands/commands_tasks.rb:81:in block in server' railties (4.1.6) lib/rails/commands/commands_tasks.rb:76:intap’ railties (4.1.6) lib/rails/commands/commands_tasks.rb:76:in server' railties (4.1.6) lib/rails/commands/commands_tasks.rb:40:inrun_command!’ railties (4.1.6) lib/rails/commands.rb:17:in <top (required)>' bin/rails:8:inrequire’ bin/rails:8:in <top (required)>' spring (1.2.0) lib/spring/client/rails.rb:27:inload’ spring (1.2.0) lib/spring/client/rails.rb:27:in call' spring (1.2.0) lib/spring/client/command.rb:7:incall’ spring (1.2.0) lib/spring/client.rb:26:in run' spring (1.2.0) bin/spring:48:in<top (required)>’ spring (1.2.0) lib/spring/binstub.rb:11:in load' spring (1.2.0) lib/spring/binstub.rb:11:in<top (required)>’ bin/spring:16:in require' bin/spring:16:in<top (required)>’ bin/rails:3:in load' bin/rails:3:in<main>’

About this issue

  • Original URL
  • State: closed
  • Created 10 years ago
  • Comments: 22 (9 by maintainers)

Most upvoted comments

@narapon Hey can you describe please how you override the omniauth_callbacks_controller to fix this problem?

@tootis i only used google-oauth2, maybe you could try setting that up to see if the problem is related to facebook or something else?

i’ve managed to get it to work by bypassing/overriding the omniauth_callbacks_controller as the steam oauth strategy did not return some of the things required by the controller