userResp, err := zitadelClient.AddMachineUser(tenant1Secret.OrgId, t.Name(), "My Machine Account", "First machine account used for API XY.", user.AccessTokenType_ACCESS_TOKEN_TYPE_BEARER)
require.NoError(t, err)
testUserId := userResp.GetUserId()
user, err := zitadelClient.GetMachineUserByName(tenant1Secret.OrgId, t.Name())
require.NoError(t, err)
require.NotNil(t, user)
require.Equal(t, user.UserId, testUserId)
_, err = zitadelClient.AddPersonalAccessToken(tenant1Secret.OrgId, testUserId, ×tamppb.Timestamp{Seconds: time.Now().Add(time.Minute*10).UnixMilli() / 1000})
require.NoError(t, err)
//testPat := token.GetToken()
key, err := zitadelClient.AddMachineKey(tenant1Secret.OrgId, testUserId, ×tamppb.Timestamp{Seconds: time.Now().Add(time.Minute*10).UnixMilli() / 1000}, true)
require.NoError(t, err)
var testUserSecret apiSecret
err = json.Unmarshal(key.GetKeyDetails(), &testUserSecret)
require.NoError(t, err)
testUserSecret.ProjectId = tenant1Secret.UserSecret.ProjectId
testUserSecret.TenantId = tenant1Secret.UserSecret.TenantId
testUserSecret.Domain = tenant1Secret.UserSecret.Domain
require.Equal(t, testUserSecret.secret.UserId, testUserId)
// TODO: Use native zitadel client
userTokenExpiry := time.Now().Add(time.Hour).Unix()
_, err = getZitadelUserToken(testUserSecret, userTokenExpiry)
require.NoError(t, err) **//FAILS HERE**
// TODO: Remove
zitadelClient.RemoveUser(tenant1Secret.OrgId, testUserId)
userResp, err := zitadelClient.AddMachineUser(tenant1Secret.OrgId, t.Name(), "My Machine Account", "First machine account used for API XY.", user.AccessTokenType_ACCESS_TOKEN_TYPE_BEARER)
require.NoError(t, err)
testUserId := userResp.GetUserId()
user, err := zitadelClient.GetMachineUserByName(tenant1Secret.OrgId, t.Name())
require.NoError(t, err)
require.NotNil(t, user)
require.Equal(t, user.UserId, testUserId)
_, err = zitadelClient.AddPersonalAccessToken(tenant1Secret.OrgId, testUserId, ×tamppb.Timestamp{Seconds: time.Now().Add(time.Minute*10).UnixMilli() / 1000})
require.NoError(t, err)
//testPat := token.GetToken()
key, err := zitadelClient.AddMachineKey(tenant1Secret.OrgId, testUserId, ×tamppb.Timestamp{Seconds: time.Now().Add(time.Minute*10).UnixMilli() / 1000}, true)
require.NoError(t, err)
var testUserSecret apiSecret
err = json.Unmarshal(key.GetKeyDetails(), &testUserSecret)
require.NoError(t, err)
testUserSecret.ProjectId = tenant1Secret.UserSecret.ProjectId
testUserSecret.TenantId = tenant1Secret.UserSecret.TenantId
testUserSecret.Domain = tenant1Secret.UserSecret.Domain
require.Equal(t, testUserSecret.secret.UserId, testUserId)
// TODO: Use native zitadel client
userTokenExpiry := time.Now().Add(time.Hour).Unix()
_, err = getZitadelUserToken(testUserSecret, userTokenExpiry)
require.NoError(t, err) **//FAILS HERE**
// TODO: Remove
zitadelClient.RemoveUser(tenant1Secret.OrgId, testUserId)