devise_token_auth: RuntimeError in DeviseTokenAuth::OmniauthCallbacksController#omniauth_success on google_oauth2 login
.rvm/gems/ruby-2.2.2/gems/devise_token_auth-0.1.42 .rvm/gems/ruby-2.2.2/gems/omniauth-google-oauth2-0.5.0
i’m using angular2-token
Following is the error facing while login with google
`Processing by DeviseTokenAuth::OmniauthCallbacksController#omniauth_success as HTML Parameters: {“state”=>“976a7db99948496ccb2d5b309233a07eaaf01d5e8f146eed”, “code”=>“4/5eV4wYYnqfRlbBpFrlvHVBkuTTQvnvEyk2WPf95MCD4”, “provider”=>“google_oauth2”} Completed 500 Internal Server Error in 1ms (ActiveRecord: 0.0ms)
RuntimeError (No resource_class found):
devise_token_auth (0.1.42) app/controllers/devise_token_auth/omniauth_callbacks_controller.rb:109:in resource_class' devise_token_auth (0.1.42) app/controllers/devise_token_auth/omniauth_callbacks_controller.rb:237:in get_resource_from_auth_hash’
devise_token_auth (0.1.42) app/controllers/devise_token_auth/omniauth_callbacks_controller.rb:29:in omniauth_success' actionpack (5.1.1) lib/action_controller/metal/basic_implicit_render.rb:4:in send_action’
actionpack (5.1.1) lib/abstract_controller/base.rb:186:in process_action' actionpack (5.1.1) lib/action_controller/metal/rendering.rb:30:in process_action’
actionpack (5.1.1) lib/abstract_controller/callbacks.rb:20:in block in process_action' activesupport (5.1.1) lib/active_support/callbacks.rb:131:in run_callbacks’
actionpack (5.1.1) lib/abstract_controller/callbacks.rb:19:in process_action' actionpack (5.1.1) lib/action_controller/metal/rescue.rb:20:in process_action’
actionpack (5.1.1) lib/action_controller/metal/instrumentation.rb:32:in block in process_action' activesupport (5.1.1) lib/active_support/notifications.rb:166:in block in instrument’
activesupport (5.1.1) lib/active_support/notifications/instrumenter.rb:21:in instrument' activesupport (5.1.1) lib/active_support/notifications.rb:166:in instrument’
actionpack (5.1.1) lib/action_controller/metal/instrumentation.rb:30:in process_action' actionpack (5.1.1) lib/action_controller/metal/params_wrapper.rb:252:in process_action’
activerecord (5.1.1) lib/active_record/railties/controller_runtime.rb:22:in process_action' actionpack (5.1.1) lib/abstract_controller/base.rb:124:in process’
actionview (5.1.1) lib/action_view/rendering.rb:30:in process' actionpack (5.1.1) lib/action_controller/metal.rb:189:in dispatch’
actionpack (5.1.1) lib/action_controller/metal.rb:253:in dispatch' actionpack (5.1.1) lib/action_dispatch/routing/route_set.rb:49:in dispatch’
actionpack (5.1.1) lib/action_dispatch/routing/route_set.rb:31:in serve' actionpack (5.1.1) lib/action_dispatch/routing/mapper.rb:16:in block in class:Constraints’
actionpack (5.1.1) lib/action_dispatch/routing/mapper.rb:46:in call' actionpack (5.1.1) lib/action_dispatch/routing/mapper.rb:46:in serve’
actionpack (5.1.1) lib/action_dispatch/journey/router.rb:46:in block in serve' actionpack (5.1.1) lib/action_dispatch/journey/router.rb:33:in each’
actionpack (5.1.1) lib/action_dispatch/journey/router.rb:33:in serve' actionpack (5.1.1) lib/action_dispatch/routing/route_set.rb:832:in call’
omniauth (1.6.1) lib/omniauth/strategy.rb:189:in call!' omniauth (1.6.1) lib/omniauth/strategy.rb:167:in call’
omniauth (1.6.1) lib/omniauth/strategy.rb:407:in call_app!' omniauth (1.6.1) lib/omniauth/strategy.rb:361:in callback_phase’
omniauth-oauth2 (1.4.0) lib/omniauth/strategies/oauth2.rb:75:in callback_phase' omniauth (1.6.1) lib/omniauth/strategy.rb:230:in callback_call’
omniauth (1.6.1) lib/omniauth/strategy.rb:187:in call!' omniauth (1.6.1) lib/omniauth/strategy.rb:167:in call’
omniauth (1.6.1) lib/omniauth/builder.rb:63:in call' rack (2.0.3) lib/rack/session/abstract/id.rb:232:in context’
rack (2.0.3) lib/rack/session/abstract/id.rb:226:in call' warden (1.2.7) lib/warden/manager.rb:36:in block in call’
warden (1.2.7) lib/warden/manager.rb:35:in catch' warden (1.2.7) lib/warden/manager.rb:35:in call’
rack (2.0.3) lib/rack/etag.rb:25:in call' rack (2.0.3) lib/rack/conditional_get.rb:25:in call’
rack (2.0.3) lib/rack/head.rb:12:in call' activerecord (5.1.1) lib/active_record/migration.rb:556:in call’
actionpack (5.1.1) lib/action_dispatch/middleware/callbacks.rb:26:in block in call' activesupport (5.1.1) lib/active_support/callbacks.rb:97:in run_callbacks’
actionpack (5.1.1) lib/action_dispatch/middleware/callbacks.rb:24:in call' actionpack (5.1.1) lib/action_dispatch/middleware/executor.rb:12:in call’
actionpack (5.1.1) lib/action_dispatch/middleware/debug_exceptions.rb:59:in call' actionpack (5.1.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in call’
railties (5.1.1) lib/rails/rack/logger.rb:36:in call_app' railties (5.1.1) lib/rails/rack/logger.rb:24:in block in call’
activesupport (5.1.1) lib/active_support/tagged_logging.rb:69:in block in tagged' activesupport (5.1.1) lib/active_support/tagged_logging.rb:26:in tagged’
activesupport (5.1.1) lib/active_support/tagged_logging.rb:69:in tagged' railties (5.1.1) lib/rails/rack/logger.rb:24:in call’
actionpack (5.1.1) lib/action_dispatch/middleware/remote_ip.rb:79:in call' actionpack (5.1.1) lib/action_dispatch/middleware/request_id.rb:25:in call’
rack (2.0.3) lib/rack/runtime.rb:22:in call' activesupport (5.1.1) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in call’
actionpack (5.1.1) lib/action_dispatch/middleware/executor.rb:12:in call' actionpack (5.1.1) lib/action_dispatch/middleware/static.rb:125:in call’
rack (2.0.3) lib/rack/sendfile.rb:111:in call' rack-cors (0.4.1) lib/rack/cors.rb:81:in call’
railties (5.1.1) lib/rails/engine.rb:522:in call' puma (3.9.1) lib/puma/configuration.rb:224:in call’
puma (3.9.1) lib/puma/server.rb:602:in handle_request' puma (3.9.1) lib/puma/server.rb:435:in process_client’
puma (3.9.1) lib/puma/server.rb:299:in block in run' puma (3.9.1) lib/puma/thread_pool.rb:120:in call’
puma (3.9.1) lib/puma/thread_pool.rb:120:in block in spawn_thread'
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Comments: 17 (3 by maintainers)
why is this closed? any solution?
Is there any workaround/ fix for this error for a Rails API app that is using devise_token_auth? Tried with different omniauth oauth2 strategies as documented on this other issue and I am not able to get past the dreaded
No resource_class foundRuntimeError, currently cannot useprotect_from_forgerysince as already suggested by @yanivps I am not subclassing fromActionController::Base