waiting-for-dev / devise-jwt

JWT token authentication with devise and rails
MIT License
1.25k stars 130 forks source link

No implicit conversion of nil into String #56

Closed BrunoQuaresma closed 6 years ago

BrunoQuaresma commented 6 years ago

When I made a POST request to /users/sign_in this error is raised

{
    "status": 500,
    "error": "Internal Server Error",
    "exception": "#<TypeError: no implicit conversion of nil into String>",
    "traces": {
        "Application Trace": [],
        "Framework Trace": [
            {
                "id": 0,
                "trace": "jwt (2.1.0) lib/jwt/algos/hmac.rb:14:in `digest'"
            },
            {
                "id": 1,
                "trace": "jwt (2.1.0) lib/jwt/algos/hmac.rb:14:in `sign'"
            },
            {
                "id": 2,
                "trace": "jwt (2.1.0) lib/jwt/signature.rb:35:in `sign'"
            },
            {
                "id": 3,
                "trace": "jwt (2.1.0) lib/jwt/encode.rb:39:in `encoded_signature'"
            },
            {
                "id": 4,
                "trace": "jwt (2.1.0) lib/jwt/encode.rb:47:in `encode_segments'"
            },
            {
                "id": 5,
                "trace": "jwt (2.1.0) lib/jwt/encode.rb:20:in `initialize'"
            },
            {
                "id": 6,
                "trace": "jwt (2.1.0) lib/jwt.rb:21:in `new'"
            },
            {
                "id": 7,
                "trace": "jwt (2.1.0) lib/jwt.rb:21:in `encode'"
            },
            {
                "id": 8,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/token_encoder.rb:21:in `call'"
            },
            {
                "id": 9,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/user_encoder.rb:25:in `call'"
            },
            {
                "id": 10,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/hooks.rb:27:in `prepare_token'"
            },
            {
                "id": 11,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/hooks.rb:18:in `after_set_user'"
            },
            {
                "id": 12,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/hooks.rb:54:in `block in <top (required)>'"
            },
            {
                "id": 13,
                "trace": "warden (1.2.7) lib/warden/hooks.rb:15:in `block in _run_callbacks'"
            },
            {
                "id": 14,
                "trace": "warden (1.2.7) lib/warden/hooks.rb:10:in `each'"
            },
            {
                "id": 15,
                "trace": "warden (1.2.7) lib/warden/hooks.rb:10:in `_run_callbacks'"
            },
            {
                "id": 16,
                "trace": "warden (1.2.7) lib/warden/manager.rb:52:in `_run_callbacks'"
            },
            {
                "id": 17,
                "trace": "warden (1.2.7) lib/warden/proxy.rb:180:in `set_user'"
            },
            {
                "id": 18,
                "trace": "warden (1.2.7) lib/warden/proxy.rb:328:in `_perform_authentication'"
            },
            {
                "id": 19,
                "trace": "warden (1.2.7) lib/warden/proxy.rb:128:in `authenticate!'"
            },
            {
                "id": 20,
                "trace": "devise (4.3.0) app/controllers/devise/sessions_controller.rb:17:in `create'"
            },
            {
                "id": 21,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action'"
            },
            {
                "id": 22,
                "trace": "actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action'"
            },
            {
                "id": 23,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action'"
            },
            {
                "id": 24,
                "trace": "actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action'"
            },
            {
                "id": 25,
                "trace": "activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks'"
            },
            {
                "id": 26,
                "trace": "actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action'"
            },
            {
                "id": 27,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action'"
            },
            {
                "id": 28,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'"
            },
            {
                "id": 29,
                "trace": "activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument'"
            },
            {
                "id": 30,
                "trace": "activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument'"
            },
            {
                "id": 31,
                "trace": "activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument'"
            },
            {
                "id": 32,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action'"
            },
            {
                "id": 33,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action'"
            },
            {
                "id": 34,
                "trace": "activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action'"
            },
            {
                "id": 35,
                "trace": "actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process'"
            },
            {
                "id": 36,
                "trace": "actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch'"
            },
            {
                "id": 37,
                "trace": "actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch'"
            },
            {
                "id": 38,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'"
            },
            {
                "id": 39,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve'"
            },
            {
                "id": 40,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/mapper.rb:16:in `block in <class:Constraints>'"
            },
            {
                "id": 41,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/mapper.rb:46:in `serve'"
            },
            {
                "id": 42,
                "trace": "actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve'"
            },
            {
                "id": 43,
                "trace": "actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each'"
            },
            {
                "id": 44,
                "trace": "actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve'"
            },
            {
                "id": 45,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call'"
            },
            {
                "id": 46,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/middleware/token_dispatcher.rb:20:in `call'"
            },
            {
                "id": 47,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/middleware/revocation_manager.rb:20:in `call'"
            },
            {
                "id": 48,
                "trace": "rack (2.0.3) lib/rack/builder.rb:153:in `call'"
            },
            {
                "id": 49,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/middleware.rb:23:in `call'"
            },
            {
                "id": 50,
                "trace": "warden (1.2.7) lib/warden/manager.rb:36:in `block in call'"
            },
            {
                "id": 51,
                "trace": "warden (1.2.7) lib/warden/manager.rb:35:in `catch'"
            },
            {
                "id": 52,
                "trace": "warden (1.2.7) lib/warden/manager.rb:35:in `call'"
            },
            {
                "id": 53,
                "trace": "rack (2.0.3) lib/rack/etag.rb:25:in `call'"
            },
            {
                "id": 54,
                "trace": "rack (2.0.3) lib/rack/conditional_get.rb:38:in `call'"
            },
            {
                "id": 55,
                "trace": "rack (2.0.3) lib/rack/head.rb:12:in `call'"
            },
            {
                "id": 56,
                "trace": "activerecord (5.1.4) lib/active_record/migration.rb:556:in `call'"
            },
            {
                "id": 57,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call'"
            },
            {
                "id": 58,
                "trace": "activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks'"
            },
            {
                "id": 59,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call'"
            },
            {
                "id": 60,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call'"
            },
            {
                "id": 61,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call'"
            },
            {
                "id": 62,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'"
            },
            {
                "id": 63,
                "trace": "railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app'"
            },
            {
                "id": 64,
                "trace": "railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call'"
            },
            {
                "id": 65,
                "trace": "activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged'"
            },
            {
                "id": 66,
                "trace": "activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged'"
            },
            {
                "id": 67,
                "trace": "activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged'"
            },
            {
                "id": 68,
                "trace": "railties (5.1.4) lib/rails/rack/logger.rb:24:in `call'"
            },
            {
                "id": 69,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'"
            },
            {
                "id": 70,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call'"
            },
            {
                "id": 71,
                "trace": "rack (2.0.3) lib/rack/runtime.rb:22:in `call'"
            },
            {
                "id": 72,
                "trace": "activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call'"
            },
            {
                "id": 73,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call'"
            },
            {
                "id": 74,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call'"
            },
            {
                "id": 75,
                "trace": "rack (2.0.3) lib/rack/sendfile.rb:111:in `call'"
            },
            {
                "id": 76,
                "trace": "rack-cors (1.0.2) lib/rack/cors.rb:97:in `call'"
            },
            {
                "id": 77,
                "trace": "railties (5.1.4) lib/rails/engine.rb:522:in `call'"
            },
            {
                "id": 78,
                "trace": "puma (3.11.0) lib/puma/configuration.rb:225:in `call'"
            },
            {
                "id": 79,
                "trace": "puma (3.11.0) lib/puma/server.rb:624:in `handle_request'"
            },
            {
                "id": 80,
                "trace": "puma (3.11.0) lib/puma/server.rb:438:in `process_client'"
            },
            {
                "id": 81,
                "trace": "puma (3.11.0) lib/puma/server.rb:302:in `block in run'"
            },
            {
                "id": 82,
                "trace": "puma (3.11.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread'"
            }
        ],
        "Full Trace": [
            {
                "id": 0,
                "trace": "jwt (2.1.0) lib/jwt/algos/hmac.rb:14:in `digest'"
            },
            {
                "id": 1,
                "trace": "jwt (2.1.0) lib/jwt/algos/hmac.rb:14:in `sign'"
            },
            {
                "id": 2,
                "trace": "jwt (2.1.0) lib/jwt/signature.rb:35:in `sign'"
            },
            {
                "id": 3,
                "trace": "jwt (2.1.0) lib/jwt/encode.rb:39:in `encoded_signature'"
            },
            {
                "id": 4,
                "trace": "jwt (2.1.0) lib/jwt/encode.rb:47:in `encode_segments'"
            },
            {
                "id": 5,
                "trace": "jwt (2.1.0) lib/jwt/encode.rb:20:in `initialize'"
            },
            {
                "id": 6,
                "trace": "jwt (2.1.0) lib/jwt.rb:21:in `new'"
            },
            {
                "id": 7,
                "trace": "jwt (2.1.0) lib/jwt.rb:21:in `encode'"
            },
            {
                "id": 8,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/token_encoder.rb:21:in `call'"
            },
            {
                "id": 9,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/user_encoder.rb:25:in `call'"
            },
            {
                "id": 10,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/hooks.rb:27:in `prepare_token'"
            },
            {
                "id": 11,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/hooks.rb:18:in `after_set_user'"
            },
            {
                "id": 12,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/hooks.rb:54:in `block in <top (required)>'"
            },
            {
                "id": 13,
                "trace": "warden (1.2.7) lib/warden/hooks.rb:15:in `block in _run_callbacks'"
            },
            {
                "id": 14,
                "trace": "warden (1.2.7) lib/warden/hooks.rb:10:in `each'"
            },
            {
                "id": 15,
                "trace": "warden (1.2.7) lib/warden/hooks.rb:10:in `_run_callbacks'"
            },
            {
                "id": 16,
                "trace": "warden (1.2.7) lib/warden/manager.rb:52:in `_run_callbacks'"
            },
            {
                "id": 17,
                "trace": "warden (1.2.7) lib/warden/proxy.rb:180:in `set_user'"
            },
            {
                "id": 18,
                "trace": "warden (1.2.7) lib/warden/proxy.rb:328:in `_perform_authentication'"
            },
            {
                "id": 19,
                "trace": "warden (1.2.7) lib/warden/proxy.rb:128:in `authenticate!'"
            },
            {
                "id": 20,
                "trace": "devise (4.3.0) app/controllers/devise/sessions_controller.rb:17:in `create'"
            },
            {
                "id": 21,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action'"
            },
            {
                "id": 22,
                "trace": "actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action'"
            },
            {
                "id": 23,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action'"
            },
            {
                "id": 24,
                "trace": "actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action'"
            },
            {
                "id": 25,
                "trace": "activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks'"
            },
            {
                "id": 26,
                "trace": "actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action'"
            },
            {
                "id": 27,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action'"
            },
            {
                "id": 28,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'"
            },
            {
                "id": 29,
                "trace": "activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument'"
            },
            {
                "id": 30,
                "trace": "activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument'"
            },
            {
                "id": 31,
                "trace": "activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument'"
            },
            {
                "id": 32,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action'"
            },
            {
                "id": 33,
                "trace": "actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action'"
            },
            {
                "id": 34,
                "trace": "activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action'"
            },
            {
                "id": 35,
                "trace": "actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process'"
            },
            {
                "id": 36,
                "trace": "actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch'"
            },
            {
                "id": 37,
                "trace": "actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch'"
            },
            {
                "id": 38,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'"
            },
            {
                "id": 39,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve'"
            },
            {
                "id": 40,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/mapper.rb:16:in `block in <class:Constraints>'"
            },
            {
                "id": 41,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/mapper.rb:46:in `serve'"
            },
            {
                "id": 42,
                "trace": "actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve'"
            },
            {
                "id": 43,
                "trace": "actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each'"
            },
            {
                "id": 44,
                "trace": "actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve'"
            },
            {
                "id": 45,
                "trace": "actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call'"
            },
            {
                "id": 46,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/middleware/token_dispatcher.rb:20:in `call'"
            },
            {
                "id": 47,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/middleware/revocation_manager.rb:20:in `call'"
            },
            {
                "id": 48,
                "trace": "rack (2.0.3) lib/rack/builder.rb:153:in `call'"
            },
            {
                "id": 49,
                "trace": "warden-jwt_auth (0.2.0) lib/warden/jwt_auth/middleware.rb:23:in `call'"
            },
            {
                "id": 50,
                "trace": "warden (1.2.7) lib/warden/manager.rb:36:in `block in call'"
            },
            {
                "id": 51,
                "trace": "warden (1.2.7) lib/warden/manager.rb:35:in `catch'"
            },
            {
                "id": 52,
                "trace": "warden (1.2.7) lib/warden/manager.rb:35:in `call'"
            },
            {
                "id": 53,
                "trace": "rack (2.0.3) lib/rack/etag.rb:25:in `call'"
            },
            {
                "id": 54,
                "trace": "rack (2.0.3) lib/rack/conditional_get.rb:38:in `call'"
            },
            {
                "id": 55,
                "trace": "rack (2.0.3) lib/rack/head.rb:12:in `call'"
            },
            {
                "id": 56,
                "trace": "activerecord (5.1.4) lib/active_record/migration.rb:556:in `call'"
            },
            {
                "id": 57,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call'"
            },
            {
                "id": 58,
                "trace": "activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks'"
            },
            {
                "id": 59,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call'"
            },
            {
                "id": 60,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call'"
            },
            {
                "id": 61,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call'"
            },
            {
                "id": 62,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'"
            },
            {
                "id": 63,
                "trace": "railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app'"
            },
            {
                "id": 64,
                "trace": "railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call'"
            },
            {
                "id": 65,
                "trace": "activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged'"
            },
            {
                "id": 66,
                "trace": "activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged'"
            },
            {
                "id": 67,
                "trace": "activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged'"
            },
            {
                "id": 68,
                "trace": "railties (5.1.4) lib/rails/rack/logger.rb:24:in `call'"
            },
            {
                "id": 69,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'"
            },
            {
                "id": 70,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call'"
            },
            {
                "id": 71,
                "trace": "rack (2.0.3) lib/rack/runtime.rb:22:in `call'"
            },
            {
                "id": 72,
                "trace": "activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call'"
            },
            {
                "id": 73,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call'"
            },
            {
                "id": 74,
                "trace": "actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call'"
            },
            {
                "id": 75,
                "trace": "rack (2.0.3) lib/rack/sendfile.rb:111:in `call'"
            },
            {
                "id": 76,
                "trace": "rack-cors (1.0.2) lib/rack/cors.rb:97:in `call'"
            },
            {
                "id": 77,
                "trace": "railties (5.1.4) lib/rails/engine.rb:522:in `call'"
            },
            {
                "id": 78,
                "trace": "puma (3.11.0) lib/puma/configuration.rb:225:in `call'"
            },
            {
                "id": 79,
                "trace": "puma (3.11.0) lib/puma/server.rb:624:in `handle_request'"
            },
            {
                "id": 80,
                "trace": "puma (3.11.0) lib/puma/server.rb:438:in `process_client'"
            },
            {
                "id": 81,
                "trace": "puma (3.11.0) lib/puma/server.rb:302:in `block in run'"
            },
            {
                "id": 82,
                "trace": "puma (3.11.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread'"
            }
        ]
    }
}
gmaffia commented 6 years ago

I have this exact same proble. @BrunoQuaresma were you able to fix it?

waiting-for-dev commented 6 years ago

@gmaffia surely you didn't configure the secret key

sp314 commented 6 years ago

@BrunoQuaresma @gmaffia With Rails 5.2 secrets was replaced by encrypted credentials; this may be why your secret key is configured incorrectly as you could be trying to call secret_key_base through secrets. Check this out to learn about encrypted credentials: https://www.engineyard.com/blog/rails-encrypted-credentials-on-rails-5.2

nychka commented 6 years ago

@waiting-for-dev I had the same issue, maybe raising some concrete errors will help to avoid such things?

waiting-for-dev commented 6 years ago

@nychka , you are right. I'll add it when I have the time. PRs welcomed :)

wrodriguezmo commented 6 years ago

I solved it as the comments says: Create a file named config/secrets.yml and inside write: development: secret_key_base: 684da12205f96e3d498021739802312addb599c0590295179fb43d7203fb7af7b3cdd4b977a888fe4fded2932e3dd5b7bf8579841a9bb87217efb980ae7f1068 test: secret_key_base: 96dc2e349b1236b9e5915f1526b5e28e19a6557a88026007632c6c11da7cb5952ae55c520eb0d6fa78b972cbe8e855887f539edea5f969636792e54469e3c96e

jonathanbyte commented 5 years ago

Maybe you need to check the file Gemfile could be that you need add something like dotenv.

djalmaaraujo commented 5 years ago

Looks like what fixed for me was editing with vim. You need to save and exit the file to perform changes.

chibuezeayogu commented 5 years ago

what fixed it for me was adding RAILS_MASTER_KEY with the key in master.key as an environmental variable in CircleCI.

gathuku commented 4 years ago

Am using Devise package to implement a JWT strategy with warden . How can i be able to resolve this error. Only appear when i host in heroku but locally works fine. I have confirmed SECRET_KEY_BASE is added in heroku env variables

gathuku commented 4 years ago

@gmaffia surely you didn't configure the secret key

This secret_key is used to encode and decode JWT paylod. Incase anyone is having issues not only with this gem. Ensure the key is not nill, You could use rails secret_key_base.

Rails.application.credentials.secret_key_base
andrew-oko-odion commented 4 years ago

How did you fix this?

gathuku commented 4 years ago

@andrew-oko-odion Have you tried above solutions?

andrew-oko-odion commented 4 years ago

Yes, but they don't work

On Thu, Mar 26, 2020, 7:25 AM Moses Gathuku notifications@github.com wrote:

@andrew-oko-odion https://github.com/andrew-oko-odion Have you tried above solutions?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/waiting-for-dev/devise-jwt/issues/56#issuecomment-604253313, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABACDMCZADEMYKG7KLFL7MTRJLYMJANCNFSM4EGMVIJA .

gathuku commented 4 years ago

Which rails version? could you try.

Devise.setup do |config|
  # ...
  config.jwt do |jwt|
    jwt.secret = Rails.application.credentials.secret_key_base
  end
end
andrew-oko-odion commented 4 years ago

The above is what I did but it did not work My rails version is Rails 6.0.2.2

On Thu, Mar 26, 2020, 8:19 AM Moses Gathuku notifications@github.com wrote:

Which rails version? could you try.

Devise.setup do |config|

...

config.jwt do |jwt| jwt.secret = Rails.application.credentials.secret_key_base end end

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/waiting-for-dev/devise-jwt/issues/56#issuecomment-604270168, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABACDMC4NZTYTWPRKQESIDLRJL6XZANCNFSM4EGMVIJA .

gathuku commented 4 years ago

@andrew-oko-odion Reach me on discord with username gathuku#2325

akashagarwal7 commented 4 years ago

Hi @gathuku, can I reach out to you too on discord?

akashagarwal7 commented 4 years ago
TypeError in Devise::SessionsController#create
no implicit conversion of nil into String

Same issue for me, using rails 6.0.2.2, latest devise-jwt and devise. I have set the jwt.secret in devise initialiser using dotenv and can view that environment variable in rails console. Here's the stack trace:

jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `digest' 
jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `sign' 
jwt (2.2.1) lib/jwt/signature.rb:37:in `sign' 
jwt (2.2.1) lib/jwt/encode.rb:57:in `encode_signature' 
jwt (2.2.1) lib/jwt/encode.rb:34:in `encoded_signature' 
jwt (2.2.1) lib/jwt/encode.rb:20:in `segments' 
jwt (2.2.1) lib/jwt.rb:24:in `encode' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/token_encoder.rb:21:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/user_encoder.rb:33:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:41:in `add_token_to_env' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:28:in `prepare_token' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:18:in `after_set_user' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:65:in `block in <top (required)>' 
warden (1.2.8) lib/warden/hooks.rb:15:in `block in _run_callbacks' 
warden (1.2.8) lib/warden/hooks.rb:10:in `each' 
warden (1.2.8) lib/warden/hooks.rb:10:in `_run_callbacks' 
warden (1.2.8) lib/warden/manager.rb:52:in `_run_callbacks' 
warden (1.2.8) lib/warden/proxy.rb:191:in `set_user' 
warden (1.2.8) lib/warden/proxy.rb:339:in `_perform_authentication' 
warden (1.2.8) lib/warden/proxy.rb:133:in `authenticate!' 
devise (4.7.1) app/controllers/devise/sessions_controller.rb:19:in `create' 
actionpack (6.0.2.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:196:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rendering.rb:30:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:135:in `run_callbacks' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:41:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rescue.rb:22:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `block in instrument' 
activesupport (6.0.2.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `instrument' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action' 
activerecord (6.0.2.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:136:in `process' 
actionview (6.0.2.2) lib/action_view/rendering.rb:39:in `process' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:191:in `dispatch' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:252:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:51:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:33:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:18:in `block in <class:Constraints>' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:48:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:49:in `block in serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `each' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:837:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/token_dispatcher.rb:20:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/revocation_manager.rb:21:in `call' 
rack (2.2.2) lib/rack/builder.rb:244:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware.rb:23:in `call' 
warden (1.2.8) lib/warden/manager.rb:36:in `block in call' 
warden (1.2.8) lib/warden/manager.rb:34:in `catch' 
warden (1.2.8) lib/warden/manager.rb:34:in `call' 
rack (2.2.2) lib/rack/tempfile_reaper.rb:15:in `call' 
rack (2.2.2) lib/rack/etag.rb:27:in `call' 
rack (2.2.2) lib/rack/conditional_get.rb:40:in `call' 
rack (2.2.2) lib/rack/head.rb:12:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/http/content_security_policy.rb:18:in `call' 
rack (2.2.2) lib/rack/session/abstract/id.rb:266:in `context' 
rack (2.2.2) lib/rack/session/abstract/id.rb:260:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/cookies.rb:648:in `call' 
activerecord (6.0.2.2) lib/active_record/migration.rb:567:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:101:in `run_callbacks' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call' 
web-console (4.0.1) lib/web_console/middleware.rb:132:in `call_app' 
web-console (4.0.1) lib/web_console/middleware.rb:28:in `block in call' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `catch' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' 
railties (6.0.2.2) lib/rails/rack/logger.rb:38:in `call_app' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `block in call' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `block in tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:28:in `tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `tagged' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `call' 
sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/request_id.rb:27:in `call' 
rack (2.2.2) lib/rack/method_override.rb:24:in `call' 
rack (2.2.2) lib/rack/runtime.rb:22:in `call' 
activesupport (6.0.2.2) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/static.rb:126:in `call' 
rack (2.2.2) lib/rack/sendfile.rb:110:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/host_authorization.rb:83:in `call' 
webpacker (4.2.2) lib/webpacker/dev_server_proxy.rb:23:in `perform_request' 
rack-proxy (0.6.5) lib/rack/proxy.rb:57:in `call' 
railties (6.0.2.2) lib/rails/engine.rb:526:in `call' 
puma (4.3.3) lib/puma/configuration.rb:228:in `call' 
puma (4.3.3) lib/puma/server.rb:682:in `handle_request' 
puma (4.3.3) lib/puma/server.rb:472:in `process_client' 
puma (4.3.3) lib/puma/server.rb:328:in `block in run' 
puma (4.3.3) lib/puma/thread_pool.rb:134:in `block in spawn_thread' 

Where could I be possibly going wrong? Would much appreciate any help on this!

gathuku commented 4 years ago

Yeah feel free

On Sun, Mar 29, 2020 at 3:56 AM Akash Agarwal notifications@github.com wrote:

Hi @gathuku https://github.com/gathuku, can I reach out to you too on discord?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/waiting-for-dev/devise-jwt/issues/56#issuecomment-605540562, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGNGTYJPYFVKOR5QMCA3EJDRJ2MEDANCNFSM4EGMVIJA .

chibuezeayogu commented 4 years ago
TypeError in Devise::SessionsController#create
no implicit conversion of nil into String

Same issue for me, using rails 6.0.2.2, latest devise-jwt and devise. I have set the jwt.secret in devise initialiser using dotenv and can view that environment variable in rails console. Here's the stack trace:

jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `digest' 
jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `sign' 
jwt (2.2.1) lib/jwt/signature.rb:37:in `sign' 
jwt (2.2.1) lib/jwt/encode.rb:57:in `encode_signature' 
jwt (2.2.1) lib/jwt/encode.rb:34:in `encoded_signature' 
jwt (2.2.1) lib/jwt/encode.rb:20:in `segments' 
jwt (2.2.1) lib/jwt.rb:24:in `encode' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/token_encoder.rb:21:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/user_encoder.rb:33:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:41:in `add_token_to_env' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:28:in `prepare_token' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:18:in `after_set_user' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:65:in `block in <top (required)>' 
warden (1.2.8) lib/warden/hooks.rb:15:in `block in _run_callbacks' 
warden (1.2.8) lib/warden/hooks.rb:10:in `each' 
warden (1.2.8) lib/warden/hooks.rb:10:in `_run_callbacks' 
warden (1.2.8) lib/warden/manager.rb:52:in `_run_callbacks' 
warden (1.2.8) lib/warden/proxy.rb:191:in `set_user' 
warden (1.2.8) lib/warden/proxy.rb:339:in `_perform_authentication' 
warden (1.2.8) lib/warden/proxy.rb:133:in `authenticate!' 
devise (4.7.1) app/controllers/devise/sessions_controller.rb:19:in `create' 
actionpack (6.0.2.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:196:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rendering.rb:30:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:135:in `run_callbacks' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:41:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rescue.rb:22:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `block in instrument' 
activesupport (6.0.2.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `instrument' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action' 
activerecord (6.0.2.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:136:in `process' 
actionview (6.0.2.2) lib/action_view/rendering.rb:39:in `process' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:191:in `dispatch' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:252:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:51:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:33:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:18:in `block in <class:Constraints>' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:48:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:49:in `block in serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `each' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:837:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/token_dispatcher.rb:20:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/revocation_manager.rb:21:in `call' 
rack (2.2.2) lib/rack/builder.rb:244:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware.rb:23:in `call' 
warden (1.2.8) lib/warden/manager.rb:36:in `block in call' 
warden (1.2.8) lib/warden/manager.rb:34:in `catch' 
warden (1.2.8) lib/warden/manager.rb:34:in `call' 
rack (2.2.2) lib/rack/tempfile_reaper.rb:15:in `call' 
rack (2.2.2) lib/rack/etag.rb:27:in `call' 
rack (2.2.2) lib/rack/conditional_get.rb:40:in `call' 
rack (2.2.2) lib/rack/head.rb:12:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/http/content_security_policy.rb:18:in `call' 
rack (2.2.2) lib/rack/session/abstract/id.rb:266:in `context' 
rack (2.2.2) lib/rack/session/abstract/id.rb:260:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/cookies.rb:648:in `call' 
activerecord (6.0.2.2) lib/active_record/migration.rb:567:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:101:in `run_callbacks' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call' 
web-console (4.0.1) lib/web_console/middleware.rb:132:in `call_app' 
web-console (4.0.1) lib/web_console/middleware.rb:28:in `block in call' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `catch' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' 
railties (6.0.2.2) lib/rails/rack/logger.rb:38:in `call_app' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `block in call' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `block in tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:28:in `tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `tagged' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `call' 
sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/request_id.rb:27:in `call' 
rack (2.2.2) lib/rack/method_override.rb:24:in `call' 
rack (2.2.2) lib/rack/runtime.rb:22:in `call' 
activesupport (6.0.2.2) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/static.rb:126:in `call' 
rack (2.2.2) lib/rack/sendfile.rb:110:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/host_authorization.rb:83:in `call' 
webpacker (4.2.2) lib/webpacker/dev_server_proxy.rb:23:in `perform_request' 
rack-proxy (0.6.5) lib/rack/proxy.rb:57:in `call' 
railties (6.0.2.2) lib/rails/engine.rb:526:in `call' 
puma (4.3.3) lib/puma/configuration.rb:228:in `call' 
puma (4.3.3) lib/puma/server.rb:682:in `handle_request' 
puma (4.3.3) lib/puma/server.rb:472:in `process_client' 
puma (4.3.3) lib/puma/server.rb:328:in `block in run' 
puma (4.3.3) lib/puma/thread_pool.rb:134:in `block in spawn_thread' 

Where could I be possibly going wrong? Would much appreciate any help on this!

@akashagarwal7 can you share the code or the line causing the error?

danielgarciagil commented 4 years ago
TypeError in Devise::SessionsController#create
no implicit conversion of nil into String

Same issue for me, using rails 6.0.2.2, latest devise-jwt and devise. I have set the jwt.secret in devise initialiser using dotenv and can view that environment variable in rails console. Here's the stack trace:

jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `digest' 
jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `sign' 
jwt (2.2.1) lib/jwt/signature.rb:37:in `sign' 
jwt (2.2.1) lib/jwt/encode.rb:57:in `encode_signature' 
jwt (2.2.1) lib/jwt/encode.rb:34:in `encoded_signature' 
jwt (2.2.1) lib/jwt/encode.rb:20:in `segments' 
jwt (2.2.1) lib/jwt.rb:24:in `encode' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/token_encoder.rb:21:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/user_encoder.rb:33:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:41:in `add_token_to_env' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:28:in `prepare_token' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:18:in `after_set_user' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:65:in `block in <top (required)>' 
warden (1.2.8) lib/warden/hooks.rb:15:in `block in _run_callbacks' 
warden (1.2.8) lib/warden/hooks.rb:10:in `each' 
warden (1.2.8) lib/warden/hooks.rb:10:in `_run_callbacks' 
warden (1.2.8) lib/warden/manager.rb:52:in `_run_callbacks' 
warden (1.2.8) lib/warden/proxy.rb:191:in `set_user' 
warden (1.2.8) lib/warden/proxy.rb:339:in `_perform_authentication' 
warden (1.2.8) lib/warden/proxy.rb:133:in `authenticate!' 
devise (4.7.1) app/controllers/devise/sessions_controller.rb:19:in `create' 
actionpack (6.0.2.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:196:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rendering.rb:30:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:135:in `run_callbacks' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:41:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rescue.rb:22:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `block in instrument' 
activesupport (6.0.2.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `instrument' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action' 
activerecord (6.0.2.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:136:in `process' 
actionview (6.0.2.2) lib/action_view/rendering.rb:39:in `process' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:191:in `dispatch' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:252:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:51:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:33:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:18:in `block in <class:Constraints>' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:48:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:49:in `block in serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `each' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:837:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/token_dispatcher.rb:20:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/revocation_manager.rb:21:in `call' 
rack (2.2.2) lib/rack/builder.rb:244:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware.rb:23:in `call' 
warden (1.2.8) lib/warden/manager.rb:36:in `block in call' 
warden (1.2.8) lib/warden/manager.rb:34:in `catch' 
warden (1.2.8) lib/warden/manager.rb:34:in `call' 
rack (2.2.2) lib/rack/tempfile_reaper.rb:15:in `call' 
rack (2.2.2) lib/rack/etag.rb:27:in `call' 
rack (2.2.2) lib/rack/conditional_get.rb:40:in `call' 
rack (2.2.2) lib/rack/head.rb:12:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/http/content_security_policy.rb:18:in `call' 
rack (2.2.2) lib/rack/session/abstract/id.rb:266:in `context' 
rack (2.2.2) lib/rack/session/abstract/id.rb:260:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/cookies.rb:648:in `call' 
activerecord (6.0.2.2) lib/active_record/migration.rb:567:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:101:in `run_callbacks' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call' 
web-console (4.0.1) lib/web_console/middleware.rb:132:in `call_app' 
web-console (4.0.1) lib/web_console/middleware.rb:28:in `block in call' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `catch' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' 
railties (6.0.2.2) lib/rails/rack/logger.rb:38:in `call_app' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `block in call' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `block in tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:28:in `tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `tagged' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `call' 
sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/request_id.rb:27:in `call' 
rack (2.2.2) lib/rack/method_override.rb:24:in `call' 
rack (2.2.2) lib/rack/runtime.rb:22:in `call' 
activesupport (6.0.2.2) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/static.rb:126:in `call' 
rack (2.2.2) lib/rack/sendfile.rb:110:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/host_authorization.rb:83:in `call' 
webpacker (4.2.2) lib/webpacker/dev_server_proxy.rb:23:in `perform_request' 
rack-proxy (0.6.5) lib/rack/proxy.rb:57:in `call' 
railties (6.0.2.2) lib/rails/engine.rb:526:in `call' 
puma (4.3.3) lib/puma/configuration.rb:228:in `call' 
puma (4.3.3) lib/puma/server.rb:682:in `handle_request' 
puma (4.3.3) lib/puma/server.rb:472:in `process_client' 
puma (4.3.3) lib/puma/server.rb:328:in `block in run' 
puma (4.3.3) lib/puma/thread_pool.rb:134:in `block in spawn_thread' 

Where could I be possibly going wrong? Would much appreciate any help on this!

Hello, i have the same errors,

TypeError in Devise::SessionsController#create
no implicit conversion of nil into String

Same issue for me, using rails 6.0.2.2, latest devise-jwt and devise. I have set the jwt.secret in devise initialiser using dotenv and can view that environment variable in rails console. Here's the stack trace:

jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `digest' 
jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `sign' 
jwt (2.2.1) lib/jwt/signature.rb:37:in `sign' 
jwt (2.2.1) lib/jwt/encode.rb:57:in `encode_signature' 
jwt (2.2.1) lib/jwt/encode.rb:34:in `encoded_signature' 
jwt (2.2.1) lib/jwt/encode.rb:20:in `segments' 
jwt (2.2.1) lib/jwt.rb:24:in `encode' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/token_encoder.rb:21:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/user_encoder.rb:33:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:41:in `add_token_to_env' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:28:in `prepare_token' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:18:in `after_set_user' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:65:in `block in <top (required)>' 
warden (1.2.8) lib/warden/hooks.rb:15:in `block in _run_callbacks' 
warden (1.2.8) lib/warden/hooks.rb:10:in `each' 
warden (1.2.8) lib/warden/hooks.rb:10:in `_run_callbacks' 
warden (1.2.8) lib/warden/manager.rb:52:in `_run_callbacks' 
warden (1.2.8) lib/warden/proxy.rb:191:in `set_user' 
warden (1.2.8) lib/warden/proxy.rb:339:in `_perform_authentication' 
warden (1.2.8) lib/warden/proxy.rb:133:in `authenticate!' 
devise (4.7.1) app/controllers/devise/sessions_controller.rb:19:in `create' 
actionpack (6.0.2.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:196:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rendering.rb:30:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:135:in `run_callbacks' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:41:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rescue.rb:22:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `block in instrument' 
activesupport (6.0.2.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `instrument' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action' 
activerecord (6.0.2.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:136:in `process' 
actionview (6.0.2.2) lib/action_view/rendering.rb:39:in `process' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:191:in `dispatch' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:252:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:51:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:33:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:18:in `block in <class:Constraints>' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:48:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:49:in `block in serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `each' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:837:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/token_dispatcher.rb:20:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/revocation_manager.rb:21:in `call' 
rack (2.2.2) lib/rack/builder.rb:244:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware.rb:23:in `call' 
warden (1.2.8) lib/warden/manager.rb:36:in `block in call' 
warden (1.2.8) lib/warden/manager.rb:34:in `catch' 
warden (1.2.8) lib/warden/manager.rb:34:in `call' 
rack (2.2.2) lib/rack/tempfile_reaper.rb:15:in `call' 
rack (2.2.2) lib/rack/etag.rb:27:in `call' 
rack (2.2.2) lib/rack/conditional_get.rb:40:in `call' 
rack (2.2.2) lib/rack/head.rb:12:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/http/content_security_policy.rb:18:in `call' 
rack (2.2.2) lib/rack/session/abstract/id.rb:266:in `context' 
rack (2.2.2) lib/rack/session/abstract/id.rb:260:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/cookies.rb:648:in `call' 
activerecord (6.0.2.2) lib/active_record/migration.rb:567:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:101:in `run_callbacks' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call' 
web-console (4.0.1) lib/web_console/middleware.rb:132:in `call_app' 
web-console (4.0.1) lib/web_console/middleware.rb:28:in `block in call' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `catch' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' 
railties (6.0.2.2) lib/rails/rack/logger.rb:38:in `call_app' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `block in call' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `block in tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:28:in `tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `tagged' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `call' 
sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/request_id.rb:27:in `call' 
rack (2.2.2) lib/rack/method_override.rb:24:in `call' 
rack (2.2.2) lib/rack/runtime.rb:22:in `call' 
activesupport (6.0.2.2) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/static.rb:126:in `call' 
rack (2.2.2) lib/rack/sendfile.rb:110:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/host_authorization.rb:83:in `call' 
webpacker (4.2.2) lib/webpacker/dev_server_proxy.rb:23:in `perform_request' 
rack-proxy (0.6.5) lib/rack/proxy.rb:57:in `call' 
railties (6.0.2.2) lib/rails/engine.rb:526:in `call' 
puma (4.3.3) lib/puma/configuration.rb:228:in `call' 
puma (4.3.3) lib/puma/server.rb:682:in `handle_request' 
puma (4.3.3) lib/puma/server.rb:472:in `process_client' 
puma (4.3.3) lib/puma/server.rb:328:in `block in run' 
puma (4.3.3) lib/puma/thread_pool.rb:134:in `block in spawn_thread' 

Where could I be possibly going wrong? Would much appreciate any help on this!

@akashagarwal7 can you share the code or the line causing the error?

Hello, i have the same error, when i do login with correct credentials trigger the error

simbon93 commented 4 years ago
TypeError in Devise::SessionsController#create
no implicit conversion of nil into String

Same issue for me, using rails 6.0.2.2, latest devise-jwt and devise. I have set the jwt.secret in devise initialiser using dotenv and can view that environment variable in rails console. Here's the stack trace:

jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `digest' 
jwt (2.2.1) lib/jwt/algos/hmac.rb:14:in `sign' 
jwt (2.2.1) lib/jwt/signature.rb:37:in `sign' 
jwt (2.2.1) lib/jwt/encode.rb:57:in `encode_signature' 
jwt (2.2.1) lib/jwt/encode.rb:34:in `encoded_signature' 
jwt (2.2.1) lib/jwt/encode.rb:20:in `segments' 
jwt (2.2.1) lib/jwt.rb:24:in `encode' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/token_encoder.rb:21:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/user_encoder.rb:33:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:41:in `add_token_to_env' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:28:in `prepare_token' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:18:in `after_set_user' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/hooks.rb:65:in `block in <top (required)>' 
warden (1.2.8) lib/warden/hooks.rb:15:in `block in _run_callbacks' 
warden (1.2.8) lib/warden/hooks.rb:10:in `each' 
warden (1.2.8) lib/warden/hooks.rb:10:in `_run_callbacks' 
warden (1.2.8) lib/warden/manager.rb:52:in `_run_callbacks' 
warden (1.2.8) lib/warden/proxy.rb:191:in `set_user' 
warden (1.2.8) lib/warden/proxy.rb:339:in `_perform_authentication' 
warden (1.2.8) lib/warden/proxy.rb:133:in `authenticate!' 
devise (4.7.1) app/controllers/devise/sessions_controller.rb:19:in `create' 
actionpack (6.0.2.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:196:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rendering.rb:30:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:135:in `run_callbacks' 
actionpack (6.0.2.2) lib/abstract_controller/callbacks.rb:41:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/rescue.rb:22:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `block in instrument' 
activesupport (6.0.2.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument' 
activesupport (6.0.2.2) lib/active_support/notifications.rb:180:in `instrument' 
actionpack (6.0.2.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action' 
actionpack (6.0.2.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action' 
activerecord (6.0.2.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action' 
actionpack (6.0.2.2) lib/abstract_controller/base.rb:136:in `process' 
actionview (6.0.2.2) lib/action_view/rendering.rb:39:in `process' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:191:in `dispatch' 
actionpack (6.0.2.2) lib/action_controller/metal.rb:252:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:51:in `dispatch' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:33:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:18:in `block in <class:Constraints>' 
actionpack (6.0.2.2) lib/action_dispatch/routing/mapper.rb:48:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:49:in `block in serve' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `each' 
actionpack (6.0.2.2) lib/action_dispatch/journey/router.rb:32:in `serve' 
actionpack (6.0.2.2) lib/action_dispatch/routing/route_set.rb:837:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/token_dispatcher.rb:20:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware/revocation_manager.rb:21:in `call' 
rack (2.2.2) lib/rack/builder.rb:244:in `call' 
warden-jwt_auth (0.3.6) lib/warden/jwt_auth/middleware.rb:23:in `call' 
warden (1.2.8) lib/warden/manager.rb:36:in `block in call' 
warden (1.2.8) lib/warden/manager.rb:34:in `catch' 
warden (1.2.8) lib/warden/manager.rb:34:in `call' 
rack (2.2.2) lib/rack/tempfile_reaper.rb:15:in `call' 
rack (2.2.2) lib/rack/etag.rb:27:in `call' 
rack (2.2.2) lib/rack/conditional_get.rb:40:in `call' 
rack (2.2.2) lib/rack/head.rb:12:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/http/content_security_policy.rb:18:in `call' 
rack (2.2.2) lib/rack/session/abstract/id.rb:266:in `context' 
rack (2.2.2) lib/rack/session/abstract/id.rb:260:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/cookies.rb:648:in `call' 
activerecord (6.0.2.2) lib/active_record/migration.rb:567:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call' 
activesupport (6.0.2.2) lib/active_support/callbacks.rb:101:in `run_callbacks' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call' 
web-console (4.0.1) lib/web_console/middleware.rb:132:in `call_app' 
web-console (4.0.1) lib/web_console/middleware.rb:28:in `block in call' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `catch' 
web-console (4.0.1) lib/web_console/middleware.rb:17:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' 
railties (6.0.2.2) lib/rails/rack/logger.rb:38:in `call_app' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `block in call' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `block in tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:28:in `tagged' 
activesupport (6.0.2.2) lib/active_support/tagged_logging.rb:80:in `tagged' 
railties (6.0.2.2) lib/rails/rack/logger.rb:26:in `call' 
sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/request_id.rb:27:in `call' 
rack (2.2.2) lib/rack/method_override.rb:24:in `call' 
rack (2.2.2) lib/rack/runtime.rb:22:in `call' 
activesupport (6.0.2.2) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/executor.rb:14:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/static.rb:126:in `call' 
rack (2.2.2) lib/rack/sendfile.rb:110:in `call' 
actionpack (6.0.2.2) lib/action_dispatch/middleware/host_authorization.rb:83:in `call' 
webpacker (4.2.2) lib/webpacker/dev_server_proxy.rb:23:in `perform_request' 
rack-proxy (0.6.5) lib/rack/proxy.rb:57:in `call' 
railties (6.0.2.2) lib/rails/engine.rb:526:in `call' 
puma (4.3.3) lib/puma/configuration.rb:228:in `call' 
puma (4.3.3) lib/puma/server.rb:682:in `handle_request' 
puma (4.3.3) lib/puma/server.rb:472:in `process_client' 
puma (4.3.3) lib/puma/server.rb:328:in `block in run' 
puma (4.3.3) lib/puma/thread_pool.rb:134:in `block in spawn_thread' 

Where could I be possibly going wrong? Would much appreciate any help on this!

Same issue here ✋

Last month I set up a project with same devise and devise-jwt version and everything was fine. Any help would be appreciated.

waiting-for-dev commented 4 years ago

Try running: bundle update --source warden-jwt_auth

arpu commented 4 years ago

with ``Rails.application.credentials.secret_key_base``` all works fine on latest stack

arun057 commented 4 years ago

With Rails 6 you have to access they keys with config

e.g: Rails.application.credentials.config[:secret_key_base]

rafarubert commented 4 years ago

My project broken if use gem attribute_normalizer ,remove this and try run

MmKolodziej commented 4 years ago

Just in case somebody hits this issue, instead of this one https://github.com/waiting-for-dev/devise-jwt/issues/172. Update warden-jwt_auth to at least 0.4.2.

enkhtulga commented 4 years ago

Any update for rails 6.0.3?

azelenets commented 3 years ago

This issue relates to the gem configuration. To fix this issue you need to set jwt.secret in the config/initializers/devise.rb file:

config.jwt do |jwt|
    jwt.secret = ENV['AUTH_TOKENS_JWT_SECRET'] # OR use Rails.application.credentials...