Connection via Mobile App / API

Hello,

i freshly installed Zammad and it works like a charm.
I am new to Zammad but I like it!

Now i want to connect with the mobile app “Zammad” of TrulySystems to my local server. But this affects directly into an 401 error.

When I call the API via curl, it works also like a charm.

I use the last version of Zammad (3.6.x).

As I can see the call will be placed through the nginx to the rails environment.
In the logs I can see the following stack:

I, [2021-03-12T14:09:29.946254 #1-47313291102960] INFO – : Started GET “/api/v1/users/me/?expand=true” for 94.130.121.163 at 2021-03-12 14:09:29 +0000

I, [2021-03-12T14:09:29.953587 #1-47313291102960] INFO – : Processing by UsersController#me as JSON

I, [2021-03-12T14:09:29.953664 #1-47313291102960] INFO – : Parameters: {“expand”=>“true”}

I, [2021-03-12T14:09:29.956471 #1-47313291102960] INFO – : authentication failed (Exceptions::NotAuthorized)

/opt/zammad/app/controllers/application_controller/authenticates.rb:36:in `authentication_check’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/callbacks.rb:426:in `block in make_lambda’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/callbacks.rb:179:in `block (2 levels) in halting_and_conditional’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/abstract_controller/callbacks.rb:34:in `block (2 levels) in module:Callbacks

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/callbacks.rb:180:in `block in halting_and_conditional’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/callbacks.rb:513:in `block in invoke_before’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/callbacks.rb:513:in `each’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/callbacks.rb:513:in `invoke_before’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/callbacks.rb:107:in `block in run_callbacks’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/callbacks.rb:136:in `run_callbacks’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/abstract_controller/callbacks.rb:41:in `process_action’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_controller/metal/rescue.rb:22:in `process_action’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_controller/metal/instrumentation.rb:34:in `block in process_action’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/notifications.rb:168:in `block in instrument’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/notifications/instrumenter.rb:23:in `instrument’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/notifications.rb:168:in `instrument’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_controller/metal/instrumentation.rb:32:in `process_action’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_controller/metal/params_wrapper.rb:256:in `process_action’

/usr/local/bundle/gems/activerecord-5.2.4.5/lib/active_record/railties/controller_runtime.rb:24:in `process_action’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/abstract_controller/base.rb:134:in `process’

/usr/local/bundle/gems/actionview-5.2.4.5/lib/action_view/rendering.rb:32:in `process’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_controller/metal.rb:191:in `dispatch’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_controller/metal.rb:252:in `dispatch’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/routing/route_set.rb:52:in `dispatch’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/routing/route_set.rb:34:in `serve’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/journey/router.rb:52:in `block in serve’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/journey/router.rb:35:in `each’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/journey/router.rb:35:in `serve’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/routing/route_set.rb:840:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:420:in `call_app!’

/usr/local/bundle/gems/omniauth-saml-1.10.1/lib/omniauth/strategies/saml.rb:89:in `other_phase’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:190:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:192:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:192:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:192:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:192:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:192:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:192:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:192:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:192:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:192:in `call!’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:169:in `call’

/usr/local/bundle/gems/omniauth-1.9.1/lib/omniauth/builder.rb:45:in `call’

/usr/local/bundle/gems/rack-2.2.3/lib/rack/tempfile_reaper.rb:15:in `call’

/usr/local/bundle/gems/rack-2.2.3/lib/rack/etag.rb:27:in `call’

/usr/local/bundle/gems/rack-2.2.3/lib/rack/conditional_get.rb:27:in `call’

/usr/local/bundle/gems/rack-2.2.3/lib/rack/head.rb:12:in `call’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/http/content_security_policy.rb:18:in `call’

/usr/local/bundle/gems/rack-2.2.3/lib/rack/session/abstract/id.rb:266:in `context’

/usr/local/bundle/gems/rack-2.2.3/lib/rack/session/abstract/id.rb:260:in `call’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/middleware/cookies.rb:670:in `call’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/middleware/callbacks.rb:28:in `block in call’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/callbacks.rb:98:in `run_callbacks’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/middleware/callbacks.rb:26:in `call’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call’

/usr/local/bundle/gems/railties-5.2.4.5/lib/rails/rack/logger.rb:38:in `call_app’

/usr/local/bundle/gems/railties-5.2.4.5/lib/rails/rack/logger.rb:28:in `call’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/middleware/remote_ip.rb:81:in `call’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/middleware/request_id.rb:27:in `call’

/usr/local/bundle/gems/rack-2.2.3/lib/rack/method_override.rb:24:in `call’

/usr/local/bundle/gems/rack-2.2.3/lib/rack/runtime.rb:22:in `call’

/usr/local/bundle/gems/activesupport-5.2.4.5/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call’

/usr/local/bundle/gems/actionpack-5.2.4.5/lib/action_dispatch/middleware/executor.rb:14:in `call’

/usr/local/bundle/gems/rack-2.2.3/lib/rack/sendfile.rb:110:in `call’

/usr/local/bundle/gems/railties-5.2.4.5/lib/rails/engine.rb:524:in `call’

/usr/local/bundle/gems/puma-3.12.6/lib/puma/configuration.rb:227:in `call’

/usr/local/bundle/gems/puma-3.12.6/lib/puma/server.rb:706:in `handle_request’

/usr/local/bundle/gems/puma-3.12.6/lib/puma/server.rb:476:in `process_client’

/usr/local/bundle/gems/puma-3.12.6/lib/puma/server.rb:334:in `block in run’

/usr/local/bundle/gems/puma-3.12.6/lib/puma/thread_pool.rb:135:in `block in spawn_thread’

/usr/local/bundle/gems/logging-2.2.2/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context’

I, [2021-03-12T14:09:29.957320 #1-47313291102960] INFO – : Completed 401 Unauthorized in 4ms (Views: 0.2ms | ActiveRecord: 0.7ms)

The call works with BasicAuthentication. Do you know where i can search for hints or documentation about this issue?

Thanks,

Michael

Sorry, but please contact the app vendor because we can’t tell what the app is doing.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.