• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    JS client lib mit nodejs und auth token verwenden?

    ChurchTools Schnittstellen
    2
    3
    103
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • aschildA
      aschild
      zuletzt editiert von

      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?

      3.x kein Selfhosting mehr

      davidschillingD 1 Antwort Letzte Antwort Antworten Zitieren 0
      • davidschillingD
        davidschilling ChurchToolsMitarbeiter @aschild
        zuletzt editiert von

        @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.

        aschildA 1 Antwort Letzte Antwort Antworten Zitieren 1
        • aschildA
          aschild @davidschilling
          zuletzt editiert von

          @davidschilling

          So funktioniert es wunderbar. Danke 🙂

          Allenfalls im Readme.MD auch das ?only_allow_authenticated=true hinzufügen, oder irgendwo einen Hinwies dazu machen.

          3.x kein Selfhosting mehr

          1 Antwort Letzte Antwort Antworten Zitieren 0
          • Erster Beitrag
            Letzter Beitrag