[eos] Registrierung per Org-Einladung nicht möglich: invite_code wird nicht gesendet, Org-Code wird abgelehnt

  • Hallo zusammen,

    eine Einladung über Team → Invite Member (Rolle leer gelassen) wird versendet und steht in der
    Liste auf SENT. Die eingeladene Adresse kann sich damit aber nicht registrieren.

    Ablauf: Invite-Link öffnen, drei Zustimmungen anhaken, Continue drücken. Sichtbar passiert nichts.

    Im Hintergrund antwortet account.eoscloud.io/v1/signup mit HTTP 422:
    {"errors":[{"path":"/invite_code",
    "kind":"account.signup.errors.inviteCodeInvalid",
    "message":"the invite code is missing, invalid or already used"}]}

    Der mitgeschnittene Request enthält nur email und consent. Der invite_code fehlt vollständig – der
    code-Parameter aus der URL wird nicht in den Request übernommen. Der Server verhält sich also
    korrekt.

    Zur Eingrenzung habe ich das fehlende Feld testweise mit dem code aus dem Invite-Link ergänzt.
    Ergebnis: weiterhin 422 mit derselben Meldung. Offenbar erwartet /v1/signup unter invite_code den
    Preview-Beta-Code und nicht die Kennung der Organisations-Einladung.

    Gegenproben, alle mit identischem Ergebnis: eingeloggt und ausgeloggt, mit und ohne gesetzte
    Zustimmungen. Die Einladung bleibt dabei unverbraucht auf SENT, ein neu verschickter Invite läuft
    in denselben Fehler.

    Daraus ergeben sich drei Punkte:

    • Können Organisations-Einladungen während der Preview überhaupt angenommen werden, oder braucht
      jede eingeladene Person zusätzlich einen eigenen Beta-Code? Falls Letzteres: ein Hinweis im
      Invite-Dialog und in den Known Issues würde viel Sucherei ersparen – die Console vermittelt
      derzeit, die Einladung genüge.
    • Der invite_code sollte in den Signup-Request aufgenommen werden.
    • Bei einem 422 sollte die Seite eine Fehlermeldung anzeigen. Aktuell steht im DOM kein
      role="alert" und kein aria-invalid. Zudem wirft die Meldung "missing, invalid or already used"
      drei sehr verschiedene Fälle zusammen – ich war zwischenzeitlich überzeugt, den Code verbraucht zu
      haben, und hätte beinahe eine zweite Einladung verschickt.

    Hinweis: Ich teste eos weitgehend automatisiert und debugge gemeinsam mit Claude Code; daher die
    Messwerte oben. Und weil es hier schon anklingt – ich fasse mich bewusst knapp, das ist der
    Übersichtlichkeit geschuldet und nicht unhöflich gemeint.

    Viele Grüße
    Jonathan // Fabienne

    • Hilfreichste Antwort

    Hi,

    ja das ist genau wie du vermutest. Jeder Nutzer der sich registrieren will benötigt eine eigene Einladung, an der dann auch ein eigener Invite-Code hängt. Wir werden hier einen Hinweis hinzufügen, damit es nicht so wirkt als könnte man wenn man sich selbst über einen Invite Link registriert hat beliebig viele weitere Nutzer auf die Platform einladen.

    Wichtig ist hier ja auch der Umstand, dass Nutzer nicht fest an eine Organisation gebunden sind. Jeder Nutzer kann ja seine eigene Organization anlegen, oder eben auch in mehrere andere Organisationen vom Admin eingeladen und auch wieder entfernt werden.

    Diese Trennung zwischen User und Organizations ermöglicht es zum Beispiel Freelancer mit eingeschränkten Rechten in Organisationen eingeladen zu werden, dort beispielsweise ein Projekt umzusetzen und dann wieder aus der Organisation entfernt zu werden und das für mehrere Organisationen zur selben Zeit.

    Ein anderer Anwendungsfall könnte ja auch sein, dass jemand beruflich in der Organisation seines Arbeitgebers ist und selbst privat eine Organisation hat in der er seine privaten Projekte betreibt. Für beides könnte man dann den selben Nutzer haben und mit ganz unterschiedlichen Berechtigungen in beiden Organisationen sein.

    Liebe Grüße
    Bruno und das netcup eos Team

  • Fabienne 6. August 2026 um 13:33

    Hat einen Beitrag als hilfreichste Antwort ausgewählt.
  • Hallo Bruno,

    danke für die schnelle und klare Antwort – damit ist die Ursache geklärt.

    Zwei technische Punkte aus dem Ausgangsbeitrag sind dabei offen geblieben, die unabhängig vom
    Konzept bestehen bleiben:

    1. Die Seite /auth/registration/accept zeigt ein vollständiges Registrierungsformular mit
    Zustimmungen und Continue-Button an, obwohl die Registrierung auf diesem Weg nicht funktionieren
    kann. Ein Hinweis wäre gut – noch besser wäre, den Invite-Code dort abzufragen oder direkt auf den
    regulären Signup zu leiten.

    2. Der 422 wird gar nicht angezeigt. Im DOM steht nach dem Fehlschlag kein role="alert" und kein
    aria-invalid, sichtbar passiert nichts. Das war der Grund, warum ich überhaupt in den
    Netzwerk-Mitschnitt geschaut habe.

    Dazu eine Verständnisfrage: In den Known Issues steht:

    Zitat

    You can only create one Organization on your own, but you can be invited to other Organizations.
    You have to create your own Organization BEFORE you get invited to another one.

    Deine Antwort liest sich so, als sei die Reihenfolge egal. Gilt die Einschränkung aus den Known
    Issues weiterhin, oder ist sie inzwischen entfallen? Ich frage, weil beides an derselben Stelle
    unserer Notizen landet und ich es richtig festhalten möchte.

    Mein Plan war ursprünglich, neben dem Admin-Account einen reinen Work-Account nach dem
    Least-Privilege-Prinzip einzurichten. Da das hier aber ohnehin nur Sandbox und Nerdspielplatz ist,
    lasse ich die Account-Trennung erst mal weg. Für die Automatisierung nehme ich stattdessen ein
    Client Credential mit eingeschränkten Rollen – das deckt den eigentlichen Zweck ab.

    Viele Grüße
    Jonathan // Fabienne

  • Hi,

    deine ersten beiden Punkte nehm ich bei uns mal mit und geb es in die Teams weiter um dies in zukünftigen Versionen der Platform zu verbessern.

    Zum dritten Punkt ist es in der Preview, die ja kostenlos ist und ihre Limits auf Organisationen anwendet, so, dass jeder Nutzer nur eine Organisation anlegen darf. Da Nutzer und Organisationen getrennte Entitäten sind wird dieses Limit über Zugehörigkeit zu einer Organisation geprüft. Dh. wenn du keine Organisation anlegst bevor du in eine andere eingeladen wirst, bist du Member einer Organisation und kannst keine eigene mehr anlegen.

    Also ja die Limitierung gilt nach wie vor wie dokumentiert und wird dies auch weiterhin tun bis die Platform public gelauncht ist.

    Liebe Grüße
    Bruno und das netcup eos Team

  • Hi Bruno,

    vielen Dank für die ausführlichen Antworten.

    Ich habe meiner KI schon auf die Finger geschlagen, dass sie nicht so penibel sein soll und werde zukünftig nur noch klar erkennbare Bugs melden.
    Feature Requests oder Anmerkungen zum Design etc werde ich über das entsprechende Board gesammelt einkippen.

    Gruß Jonathan // Fabienne

  • Hi Fabienne,

    Zitat

    1. Die Seite /auth/registration/accept zeigt ein vollständiges Registrierungsformular mit
    Zustimmungen und Continue-Button an, obwohl die Registrierung auf diesem Weg nicht funktionieren
    kann. Ein Hinweis wäre gut – noch besser wäre, den Invite-Code dort abzufragen oder direkt auf den
    regulären Signup zu leiten.

    Dieser Punkt wurde nun behoben. Man jetzt auch wenn man über eine Einladung auf die Registrierungsseite kommt einen Invite-code eingeben.

    Grüße,

    Stefan