Nutzung i-doit API mit API Key nicht möglich
-
Hallo zusammen,
ich versuche i-doit und Zammad miteinander über die API zu verbinden, dabei erscheint von der i-doit API immer die Fehlermeldung "Authentication error : System setting 'api.authenticated-users-only' is enabled. Please provide valid user credentials by http basic auth or use an existing session id.".
Im Admincenter unter den System settings habe ich "Erwinge Authentifizierung" auf Nein stehen, das schein aber keine Wirkung zu haben, gibt es noch eine andere stelle an dies konfiguriert werden muss?
Vielen Dank
-
bitte prüfe im Admin-Center > System settings die Expert settings, ob dort
api.authenticated-users-only = 0
ist.
Sollte das nicht helfen kannst du die Einträge in der DB prüfen, zum Beispiel mit:
mysql -uroot -p idoit_system -e"select * from isys_settings where isys_settings__key = 'api.authenticated-users-only'\G"
-
Hallo @Michael-Huhn,
das scheint schon der korrekte Wert zu sein. Sowohl im UI als auch in der Datenbank.
MariaDB [idoit_system]> select * from isys_settings where isys_settings__key = 'api.authenticated-users-only'\G
*************************** 1. row ***************************
isys_settings__key: api.authenticated-users-only
isys_settings__value: 0
isys_settings__isys_mandator__id: 1
1 row in set (0.000 sec)Hast du noch eine Idee?
-
Hi, ist schon eine weile her, ich habe aber endlich eine Lösung gefunden. Ich habe mich gewundert warum das ändern der "api erzwinge Authentifizierung" im Admincenter keine Wirkung zeigte, es stand schon auf nein, wenn ich es auf ja stellte (was ich ja nicht wollte) war das nicht sticky, beim einem reload stand es wieder auf nein, da wusste ich das hier irgendwas kaputt ist.
Die Lösung war dann folgende, ich musste in der idoit_system Datenbank in den isys_settings das das Feld "isys_settings__isys_mandator_id" von 1 auf 0 stellen. Danach konnte ich auch bei "api erzwinge Authentifizierung" umstellen und es blieb dann nach einem reload der Seite erhalten. Es steht jetzt also "wirklich" auf nein und Zammad kann auf die API zugreifen \o/
Ich vermute mal 0 ist das Gesammtsystem und 1 mein eigentlicher Mandant? ich habe nur einen Mandanten.