[eos] Anmeldung mit eosctl-Anmeldelink geht nicht

  • Wenn ich versuche, mich mit einem Anmeldelink von eosctl im Browser anzumelden wo ich zuvor noch nicht bei console.eoscloud.io angemeldet war, kann ich keine Organization auswählen:

    no-organization.png


    Danach kommt trotzdem eine Erfolgsmeldung wenn ich auf "Submit" klicke (was gar nicht möglich sein sollte, da nichts eingegeben wurde):

    login-completed.png

    Wenn ich anschließend den eosctl-Befehl erneut ausführe, bekomme ich folgende Fehlermeldung und muss den Token erst manuell löschen, damit ich einen neuen Anmeldelink erhalte:

    resolving realm from token: token missing required eos claims: JWT token missing eos.realm or eos.org claim


    Wenn ich im Browser bereits angemeldet bin, funktioniert es und ich kann einen Realm auswählen (die Organization ist bereits voreingestellt).

  • Ja, das funktioniert nun. Realm ist aber fälschlicherweise optional und wenn man dort nichts auswählt, bekommt man folgenden Fehler:

    Code
    $ eosctl compute vm list
    Trying to open browser to: https://auth.eoscloud.io/oauth2/device/verify?user_code=XXX
    
    Failed to open browser.
    Please open above URL manually and enter verification code.
    missing basePathPattern parameters for "/v1/{realm_id}/vms/"

    Danach muss man den Token manuell löschen, um eine neue URL zu bekommen.

  • Die eosctl wurde nun um einige neue Kommandos erweitert, die auf Organization-Ebene ausgeführt werden können, was das Verpflichtend-machen der Realm-Auswahl hinfällig macht. Es wird nun nach der Auswahl eines Organization-Scopes ein Hinweis angezeigt, dass auf einen Realm-Scope geswitched werden muss, wenn man z.B. compute commands ausführen will. Außerdem lässt sich über "scope switch" der aktuelle scope wechseln.

    Die Anleitung unter https://docs.eoscloud.io/platform/tooling/eosctl-userguide/ wurde entsprechend ergänzt.