datumforge / datum

Datum's central server
https://datum.net
Apache License 2.0
53 stars 7 forks source link

feat: update session on organization create to new org #1094

Closed golanglemonade closed 5 days ago

golanglemonade commented 5 days ago

Before creating a new organization, I'm in my default org:

jwt decode eyJhbGciOiJSUzI1NiIsImtpZCI6IjAyR0dCUzY4QU0xMjE3OE0wUkVXM0NFQUZGIiwidHlwIjoiSldUIn0.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjE3NjA4Iiwic3ViIjoiMDFKMVRFQlg4M0ZXOVcxQlhRMk1RQUIyNUgiLCJhdWQiOlsiaHR0cDovL2xvY2FsaG9zdDoxNzYwOCJdLCJleHAiOjE3MjAwMjI5NDEsIm5iZiI6MTcyMDAxOTM0MSwiaWF0IjoxNzIwMDE5MzQxLCJqdGkiOiIwMWoxd2o4a3MzeGVmMWc2NDdlNnk0dDAyaCIsInVzZXJfaWQiOiIwMUoxVEVCWDgzRlc5VzFCWFEyTVFBQjI1SCIsIm9yZyI6IjAxSjFURUNIWE05OVFTQ1lBMTI1UDhTTkU3In0.v8o8qBCKceQEjZi3yIjaMi0UDejZRb4yBqt8l_iEqqhLtd3b17HNq58SBkj_UXg0ETN8TDd8bJkncfyJQ20F28sZ2EmGhAPO4j29Wd-isA0m5vPv1xtPcY3Qyy2vvU8dJwvN1CeRH9D8nuvOns6ZRclmCht617H0uoFrJs_NOuk3E4vqppYeUfj_7HF8dcaVyWRvPPokGZtvNTDriP4Hy9pQdxKSeha4l3DFRRmXQ50gg2zDdm2TTvkI9ZlR6svsBs0cYcNbAOv9uB-kwpTSekQ-iAKj13-rbd3i7JrDPoc3G2OXXWY4J0aHyXBBufaAqdcDiFwA1lANxMHgPh8sZg

Token header
------------
{
  "typ": "JWT",
  "alg": "RS256",
  "kid": "02GGBS68AM12178M0REW3CEAFF"
}

Token claims
------------
{
  "aud": [
    "http://localhost:17608"
  ],
  "exp": 1720022941,
  "iat": 1720019341,
  "iss": "http://localhost:17608",
  "jti": "01j1wj8ks3xef1g647e6y4t02h",
  "nbf": 1720019341,
  "org": "01J1TECHXM99QSCYA125P8SNE7",
  "sub": "01J1TEBX83FW9W1BXQ2MQAB25H",
  "user_id": "01J1TEBX83FW9W1BXQ2MQAB25H"
}

Create organization:

go run cmd/cli/main.go org create -n new-org
  ID                          NAME     DESCRIPTION  PERSONALORG  CHILDREN  MEMBERS  
  01J1WJ9GXAJBRJAWZQ8QZQHV39  new-org               false        0         0     

Now my JWT is for the newly created org:

go run cmd/cli/main.go org get              
  ID                          NAME            DESCRIPTION                            PERSONALORG  CHILDREN  MEMBERS  
  01J1TEBX9SG6JZ587B4A3V7N0E  Primary Jackal  Personal Organization - Matt Anderson  true         0         1        
  01J1TECHXM99QSCYA125P8SNE7  funk-om2                                               false        0         3        
  01J1TEYEPNXPRTVGM5CKFWB2K4  funk-om                                                false        0         2        
  01J1TSZ6PFF9XHXRDCEMNEZ9EN  funky                                                  false        0         2        
  01J1WJ9GXAJBRJAWZQ8QZQHV39  new-org                                                false        0         1        

(⎈ |default:default)➜  datum git:(feat-session-update-create-org) ✗ jwt decode eyJhbGciOiJSUzI1NiIsImtpZCI6IjAyR0dCUzY4QU0xMjE3OE0wUkVXM0NFQUZGIiwidHlwIjoiSldUIn0.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjE3NjA4Iiwic3ViIjoiMDFKMVRFQlg4M0ZXOVcxQlhRMk1RQUIyNUgiLCJhdWQiOlsiaHR0cDovL2xvY2FsaG9zdDoxNzYwOCJdLCJleHAiOjE3MjAwMjI5NzAsIm5iZiI6MTcyMDAxOTM3MCwiaWF0IjoxNzIwMDE5MzcwLCJqdGkiOiIwMWoxd2o5Z3lranFqeGFwODA4OXJ2bjRrZiIsInVzZXJfaWQiOiIwMUoxVEVCWDgzRlc5VzFCWFEyTVFBQjI1SCIsIm9yZyI6IjAxSjFXSjlHWEFKQlJKQVdaUThRWlFIVjM5In0.p4fwnR3x-u5M6KyFQXMjjGQ10Kw3u6T6MxY-tUYMJycG_cMltGJrXdAK6_dbMpgkEKDUPib-cA9N4xBedWkiUvnK6SKfWj2BDkMoONtDfsOWPxJpIiTo8NjE8LyH37eJzwvRmekf35E_NTY_zPgttFa4AXMZ-3Mys_-M-rUV2_DZXsAcGQ8EpshhsxSHX_IQaoVE1y0bvMivz6zzEF8oaH5uuJj1ubAjwxXfZZg_3vBAPORcQlB4JBnFzWiuS28WA0sHbRMor8Nn5PrV5739LLfB4AUVcBUPQHxZNaFE6GERfPOLAyMUR7Y1n-CEy9LFL-neXGbWcZ2fKoMj1k8YBQ

Token header
------------
{
  "typ": "JWT",
  "alg": "RS256",
  "kid": "02GGBS68AM12178M0REW3CEAFF"
}

Token claims
------------
{
  "aud": [
    "http://localhost:17608"
  ],
  "exp": 1720022970,
  "iat": 1720019370,
  "iss": "http://localhost:17608",
  "jti": "01j1wj9gykjqjxap8089rvn4kf",
  "nbf": 1720019370,
  "org": "01J1WJ9GXAJBRJAWZQ8QZQHV39",
  "sub": "01J1TEBX83FW9W1BXQ2MQAB25H",
  "user_id": "01J1TEBX83FW9W1BXQ2MQAB25H"
}
(⎈ |default:default)➜  datum git:(feat-session-update-create-org) ✗ go run cmd/cli/main.go org get -i 01J1WJ9GXAJBRJAWZQ8QZQHV39  
  ID                          NAME     DESCRIPTION  PERSONALORG  CHILDREN  MEMBERS  
  01J1WJ9GXAJBRJAWZQ8QZQHV39  new-org               false        0         1        
sonarcloud[bot] commented 5 days ago

Quality Gate Passed Quality Gate passed

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarCloud