JS client lib mit nodejs und auth token verwenden?
-
Hallo,
wir machen gerade die ersten Schritte mit der JS Client library unter nodejs.
https://github.com/churchtools/churchtools-js-client
Mein kleines "Hello world" scheint aber das Login nicht zu verwenden
const { ChurchToolsClient, activateLogging } = require('@churchtools/churchtools-client');
const axiosCookieJarSupport = require('axios-cookiejar-support');
const tough = require('tough-cookie');const myCT= new ChurchToolsClient();
myCT.setCookieJar(axiosCookieJarSupport.wrapper, new tough.CookieJar());
myCT.setBaseUrl("https://my.church.tools");
myCT.setUnauthorizedInterceptor("das-user-token");
activateLogging();myCT.get('/whoami').then(whoAmI => {
console.dir(whoAmI);
console.log(Hello ${whoAmI.firstName} ${whoAmI.lastName}!
);
});Das whoami zeigt Anonymous an und nicht den user zu dem das Token gehört...
Was braucht es noch damit das Login verwendet wird? -
@aschild probiere mal einen anderen call als
/whoami
. Der Call liefert dir den User zurück der du gerade bist und aktuell bist du eben der Anonyme User.Du hast ja keinen Login durchgeführt sondern mit dem
setUnauthorizedInterceptor
nur gesagt, wenn ein 401 fliegt führe einen Login durch. Dafür muss aber auch ein 401 fliegen.Du kannst auch den whoAmI call so aufrufen:
/whoami?only_allow_authenticated=true
dann bekommst du auch einen 401, wenn du nicht eingeloggt bist. -
So funktioniert es wunderbar. Danke
Allenfalls im Readme.MD auch das ?only_allow_authenticated=true hinzufügen, oder irgendwo einen Hinwies dazu machen.