I am evaluating using Zammad as a user request management system for another little project. Accessing requests / tickets should be as easy as possible for all users.
As users are already authenticated against another system, I would like to let this system manage the users of Zammad using the API through a service account, in such a way as:
- Lookup if a user exists (by an ID)
- Create a user if it does not
- Generate a login token which can be put into a URL which the user can click to seamlessly log in to Zammad, in order to create / review tickets over the web interface (as usual).
As you can see, I would like to avoid having e-mail addresses / passwords (or other login credentials) for the users. Users are internally identified by a unique ID (UUID).
Is this possible? Reading the API docs, items 1 and 2 shouldn’t be a problem, but what about number 3?