From 382aec2d61289c18861d1aa20129a00877d1180b Mon Sep 17 00:00:00 2001 From: "Marco A." Date: Fri, 13 Feb 2026 12:31:43 +0100 Subject: [PATCH] chore: Service Account Naming Consistency (#11557) # Which Problems Are Solved Inconsistent naming of service account, found in the following variations: - Machine User - machine user - Service User - Machine Account - Technical Account - User: Type Machine # How the Problems Are Solved Attentive search and replace. Localizations have been translated using Copilot # Additional Changes Some unused methods have been removed from the Go code. # Additional Context - Closes #11285 --- apps/docs/content/apis/introduction.mdx | 4 +- apps/docs/content/apis/migration_v1_to_v2.mdx | 2 +- .../content/apis/openidoauth/endpoints.mdx | 2 +- .../content/apis/openidoauth/grant-types.mdx | 8 +-- apps/docs/content/apis/scim2.mdx | 2 +- .../content/concepts/features/audit-trail.mdx | 2 +- .../content/concepts/features/selfservice.mdx | 6 +- .../docs/content/concepts/structure/users.mdx | 8 +-- .../examples/imports/_serviceaccount_jwt.mdx | 42 +++++++++++++ .../examples/imports/_serviceaccount_role.mdx | 36 +++++++++++ .../examples/imports/_serviceuser_jwt.mdx | 42 ------------- .../examples/imports/_serviceuser_role.mdx | 36 ----------- .../content/examples/login/nextjs-b2b.mdx | 12 ++-- apps/docs/content/examples/secure-api/go.mdx | 8 +-- .../content/examples/secure-api/pylon.mdx | 18 +++--- .../examples/secure-api/python-django.mdx | 16 ++--- .../examples/secure-api/python-flask.mdx | 10 ++-- .../guides/integrate/login-ui/login-app.mdx | 4 +- .../integrate/login/_prevent-lockout.mdx | 2 +- .../guides/integrate/login/hosted-login.mdx | 2 +- .../guides/integrate/retrieve-user-roles.mdx | 2 +- .../guides/integrate/scim-okta-guide.mdx | 14 ++--- .../authenticate-service-accounts.mdx | 56 +++++++++--------- .../service-accounts/client-credentials.mdx | 34 +++++------ .../personal-access-token.mdx | 22 +++---- .../service-accounts/private-key-jwt.mdx | 42 ++++++------- .../integrate/token-introspection/index.mdx | 10 ++-- .../token-introspection/private-key-jwt.mdx | 2 +- .../zitadel-apis/_accessing_zitadel_api.mdx | 4 +- .../zitadel-apis/access-zitadel-apis.mdx | 46 +++++++------- .../example-zitadel-api-with-dot-net.mdx | 4 +- .../example-zitadel-api-with-go.mdx | 4 +- .../manage/console/_add_administrator.mdx | 2 +- .../guides/manage/console/_create-user.mdx | 4 +- .../guides/manage/console/users-overview.mdx | 2 +- .../content/guides/manage/console/users.mdx | 4 +- .../guides/manage/terraform-provider.mdx | 2 +- .../docs/content/guides/manage/user/scim2.mdx | 4 +- .../content/guides/migrate/sources/auth0.mdx | 4 +- .../guides/migrate/sources/keycloak.mdx | 4 +- .../guides/migrate/sources/zitadel.mdx | 6 +- .../content/guides/solution-scenarios/b2b.mdx | 4 +- .../solution-scenarios/restrict-console.mdx | 2 +- apps/docs/content/guides/start/quickstart.mdx | 2 +- .../legal/policies/account-lockout-policy.mdx | 2 +- apps/docs/content/product/_sdk_v3.mdx | 6 +- .../sdk-examples/client-libraries/java.mdx | 2 +- .../sdk-examples/client-libraries/node.mdx | 2 +- .../sdk-examples/client-libraries/php.mdx | 2 +- .../sdk-examples/client-libraries/python.mdx | 2 +- .../sdk-examples/client-libraries/ruby.mdx | 2 +- apps/docs/content/sdk-examples/flutter.mdx | 2 +- apps/docs/content/sdk-examples/go.mdx | 2 +- .../content/sdk-examples/introduction.mdx | 2 +- .../deploy/kubernetes/configuration.mdx | 2 +- .../self-hosting/manage/login-client.mdx | 4 +- ... => console_service_account_tokentype.png} | Bin ...if => console_serviceaccounts_new_key.gif} | Bin ...gif => console_serviceaccounts_secret.gif} | Bin .../img/console_serviceusers_create.gif | Bin 1751108 -> 0 bytes .../1.png | Bin .../2.png | Bin .../3.png | Bin .../4.png | Bin .../5.png | Bin .../6.png | Bin .../7.png | Bin .../8.png | Bin .../9.png | Bin .../scopes/1.png | Bin .../scopes/2.png | Bin .../scopes/3.png | Bin .../scopes/4.png | Bin .../scopes/5.png | Bin .../scopes/6.png | Bin .../scopes/7.png | Bin .../scopes/8.png | Bin .../scopes/9.png | Bin .../sequence-private-key-jwt.svg | 2 +- apps/login/next-env-vars.d.ts | 10 ++-- apps/login/src/lib/deployment.ts | 2 +- apps/login/src/lib/service.ts | 4 +- backend/v3/domain/user_repo.go | 12 ++-- benchmark/README.md | 6 +- cmd/defaults.yaml | 6 +- cmd/setup/53/02-permitted_orgs_function.sql | 2 +- cmd/setup/53/03-permitted_projects_func.sql | 2 +- cmd/setup/steps.yaml | 4 +- console/src/assets/i18n/ar.json | 12 ++-- console/src/assets/i18n/bg.json | 12 ++-- console/src/assets/i18n/cs.json | 10 ++-- console/src/assets/i18n/de.json | 14 ++--- console/src/assets/i18n/en.json | 12 ++-- console/src/assets/i18n/es.json | 14 ++--- console/src/assets/i18n/fr.json | 14 ++--- console/src/assets/i18n/hu.json | 10 ++-- console/src/assets/i18n/id.json | 10 ++-- console/src/assets/i18n/it.json | 14 ++--- console/src/assets/i18n/ja.json | 14 ++--- console/src/assets/i18n/ko.json | 6 +- console/src/assets/i18n/mk.json | 6 +- console/src/assets/i18n/nl.json | 14 ++--- console/src/assets/i18n/pl.json | 8 +-- console/src/assets/i18n/pt.json | 12 ++-- console/src/assets/i18n/ro.json | 8 +-- console/src/assets/i18n/ru.json | 10 ++-- console/src/assets/i18n/sv.json | 14 ++--- console/src/assets/i18n/tr.json | 8 +-- console/src/assets/i18n/uk.json | 8 +-- console/src/assets/i18n/zh.json | 10 ++-- internal/api/authz/context.go | 2 +- .../v2/integration_test/query_test.go | 12 ++-- .../v2/integration_test/project_test.go | 3 +- .../v2beta/integration_test/project_test.go | 3 +- .../api/grpc/user/v2/convert/user_test.go | 2 +- .../user/v2/integration_test/query_test.go | 2 +- .../user/v2/integration_test/user_test.go | 16 ++--- .../v2beta/integration_test/query_test.go | 2 +- internal/api/oidc/client_credentials.go | 12 ++-- .../token_client_credentials_test.go | 4 +- internal/api/oidc/token_client_credentials.go | 2 +- internal/api/oidc/token_jwt_profile.go | 2 +- .../integration_test/users_create_test.go | 7 +-- .../scim/integration_test/users_list_test.go | 4 +- .../integration_test/users_replace_test.go | 2 +- .../middleware/scim_context_middleware.go | 2 +- .../eventsourcing/eventstore/auth_request.go | 2 +- .../eventstore/token_verifier.go | 2 +- internal/command/instance_test.go | 2 +- internal/integration/client.go | 2 +- internal/integration/instance.go | 13 +--- internal/query/testdata/userinfo_machine.json | 2 +- internal/query/user_grant_test.go | 4 +- internal/query/userinfo_test.go | 2 +- proto/zitadel/management.proto | 28 ++++----- proto/zitadel/user/v2/user_service.proto | 4 +- 136 files changed, 493 insertions(+), 507 deletions(-) create mode 100644 apps/docs/content/examples/imports/_serviceaccount_jwt.mdx create mode 100644 apps/docs/content/examples/imports/_serviceaccount_role.mdx delete mode 100644 apps/docs/content/examples/imports/_serviceuser_jwt.mdx delete mode 100644 apps/docs/content/examples/imports/_serviceuser_role.mdx rename apps/docs/public/img/{console_service_user_tokentype.png => console_service_account_tokentype.png} (100%) rename apps/docs/public/img/{console_serviceusers_new_key.gif => console_serviceaccounts_new_key.gif} (100%) rename apps/docs/public/img/{console_serviceusers_secret.gif => console_serviceaccounts_secret.gif} (100%) delete mode 100644 apps/docs/public/img/console_serviceusers_create.gif rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/1.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/2.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/3.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/4.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/5.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/6.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/7.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/8.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/9.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/scopes/1.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/scopes/2.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/scopes/3.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/scopes/4.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/scopes/5.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/scopes/6.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/scopes/7.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/scopes/8.png (100%) rename apps/docs/public/img/examples/secure-api/{service-user-jwt => service-account-jwt}/scopes/9.png (100%) diff --git a/apps/docs/content/apis/introduction.mdx b/apps/docs/content/apis/introduction.mdx index c16d4cd03..112ef74fb 100644 --- a/apps/docs/content/apis/introduction.mdx +++ b/apps/docs/content/apis/introduction.mdx @@ -25,10 +25,10 @@ Additionally, you can use the [session API](/reference/api/session) to authentic ### Authenticate service accounts -Service users allow for machine-to-machine (M2M) communication. +Service accounts allow for machine-to-machine (M2M) communication. Follow the guides to learn how to [authenticate service accounts](/guides/integrate/service-accounts/authenticate-service-accounts). -Accessing the ZITADEL APIs through a service user might require additional steps, please follow the guide on how to [access ZITADEL APIs](../guides/integrate/zitadel-apis/access-zitadel-apis) to include the correct audience scope in your requests. +Accessing the ZITADEL APIs through a service account might require additional steps, please follow the guide on how to [access ZITADEL APIs](../guides/integrate/zitadel-apis/access-zitadel-apis) to include the correct audience scope in your requests. ### OpenID Connect & OAuth diff --git a/apps/docs/content/apis/migration_v1_to_v2.mdx b/apps/docs/content/apis/migration_v1_to_v2.mdx index 522658c4a..61ed97fdb 100644 --- a/apps/docs/content/apis/migration_v1_to_v2.mdx +++ b/apps/docs/content/apis/migration_v1_to_v2.mdx @@ -98,7 +98,7 @@ No major changes have been made to the organization requests. When migrating your user management from v1 to v2, the most significant updates involve user states and the initial onboarding process: - **Unified User Creation Endpoint**: - - A significant simplification in v2 is the consolidation of user creation. There is now one primary endpoint for creating users, regardless of whether they are User (Human) or machine users. + - A significant simplification in v2 is the consolidation of user creation. There is now one primary endpoint for creating users, regardless of whether they are User (Human) or service accounts. - You can use this single endpoint to provision both users (individuals interacting with your application) and service accounts (i.e. API clients), typically by specifying the user type in the request payload. - **No More "Initial" State**: - In v1, new users without a password or verified email were automatically assigned an initial state. This default assumption wasn't always ideal. diff --git a/apps/docs/content/apis/openidoauth/endpoints.mdx b/apps/docs/content/apis/openidoauth/endpoints.mdx index 883107731..8b0e1a8f5 100644 --- a/apps/docs/content/apis/openidoauth/endpoints.mdx +++ b/apps/docs/content/apis/openidoauth/endpoints.mdx @@ -270,7 +270,7 @@ curl --request POST \ | ------------ | ------------------------------------------------------------------------------------- | | access_token | An `access_token` as JWT or opaque token | | expires_in | Number of second until the expiration of the `access_token` | -| id_token | An `id_token` of the authorized service user | +| id_token | An `id_token` of the authorized service account | | scope | Scopes of the `access_token`. These might differ from the provided `scope` parameter. | | token_type | Type of the `access_token`. Value is always `Bearer` | diff --git a/apps/docs/content/apis/openidoauth/grant-types.mdx b/apps/docs/content/apis/openidoauth/grant-types.mdx index 7b7ed87e4..a354167da 100644 --- a/apps/docs/content/apis/openidoauth/grant-types.mdx +++ b/apps/docs/content/apis/openidoauth/grant-types.mdx @@ -44,9 +44,9 @@ For a list of supported or unsupported `Grant Types` please have a look at the t ### Using JWTs as Authorization Grants -Our service user work with the JWT profile to authenticate them against ZITADEL. +Our service account works with the JWT profile to authenticate them against ZITADEL. -1. Create or use an existing service user +1. Create or use an existing service account 2. Create a new key and download it 3. Generate a JWT with the structure below and sign it with the downloaded key 4. Send the JWT Base64 encoded to ZITADEL's token endpoint @@ -61,7 +61,7 @@ Key JSON | type | `"serviceaccount"` | The type of account, right now only serviceaccount is valid | | keyId | `"81693565968772648"` | This is unique ID of the key | | key | `"-----BEGIN RSA PRIVATE KEY-----...-----END RSA PRIVATE KEY-----"` | The private key generated by ZITADEL, this can not be regenerated! | -| userId | `78366401571647008` | The service users ID, this is the same as the subject from tokens | +| userId | `78366401571647008` | The service accounts ID, this is the same as the subject from tokens | ```json { @@ -82,7 +82,7 @@ JWT | exp | `1605183582` | Unix timestamp of the expiry | | iat | `1605179982` | Unix timestamp of the creation singing time of the JWT, MUST NOT be older than 1h | | iss | `"77479219772321307"` | String which represents the requesting party (owner of the key), normally the `userId` from the json key file | -| sub | `"77479219772321307"` | The subject ID of the service user, normally the `userId` from the json key file | +| sub | `"77479219772321307"` | The subject ID of the service account, normally the `userId` from the json key file | ```json { diff --git a/apps/docs/content/apis/scim2.mdx b/apps/docs/content/apis/scim2.mdx index de062b767..d87a96080 100644 --- a/apps/docs/content/apis/scim2.mdx +++ b/apps/docs/content/apis/scim2.mdx @@ -31,7 +31,7 @@ The base URL for the SCIM endpoint in Zitadel is: `https://${CUSTOM_DOMAIN}/scim ## Authentication The SCIM interface adheres to Zitadel's standard API authentication methods. -For detailed instructions on authenticating with the SCIM interface, refer to the [Authenticate Service Users Guide](/guides/integrate/service-accounts/authenticate-service-accounts). +For detailed instructions on authenticating with the SCIM interface, refer to the [Authenticate Service Accounts Guide](/guides/integrate/service-accounts/authenticate-service-accounts). ## Query diff --git a/apps/docs/content/concepts/features/audit-trail.mdx b/apps/docs/content/concepts/features/audit-trail.mdx index fbce7b1ab..0eccf621a 100644 --- a/apps/docs/content/concepts/features/audit-trail.mdx +++ b/apps/docs/content/concepts/features/audit-trail.mdx @@ -47,7 +47,7 @@ Since everything that is available in Management Console can also be called with - [Event API Guide](/guides/integrate/zitadel-apis/event-api) - [API Documentation](/reference/api/admin) -Access to the API is possible with a [Service User](/guides/integrate/service-accounts/authenticate-service-accounts) account, allowing you to integrate the events with your own business logic. +Access to the API is possible with a [Service Account](/guides/integrate/service-accounts/authenticate-service-accounts), allowing you to integrate the events with your own business logic. ## Using logs in external systems diff --git a/apps/docs/content/concepts/features/selfservice.mdx b/apps/docs/content/concepts/features/selfservice.mdx index 8a4cc294f..c14f16e61 100644 --- a/apps/docs/content/concepts/features/selfservice.mdx +++ b/apps/docs/content/concepts/features/selfservice.mdx @@ -67,8 +67,8 @@ Given an external identity provider is configured on the instance or on the orga ### Machines -Machine accounts can't use an interactive login but require other means of authentication, such as privately signed JWT or personal access tokens. -Read more about [Service Users](/guides/integrate/service-accounts/authenticate-service-accounts) and recommended [OpenID Connect Flows](/guides/integrate/login/oidc/oauth-recommended-flows#different-client-profiles). +Service acounts can't use an interactive login but require other means of authentication, such as privately signed JWT or personal access tokens. +Read more about [Service Accounts](/guides/integrate/service-accounts/authenticate-service-accounts) and recommended [OpenID Connect Flows](/guides/integrate/login/oidc/oauth-recommended-flows#different-client-profiles). ## Logout @@ -136,7 +136,7 @@ Thus, we will explain service for two of the most common scenarios in ZITADEL: - `Administrators in delegation`: Granting administrative permissions to a user from a different organization where the organizations depend on each other A list of [Administrator Roles](../../guides/manage/console/administrators#roles) is available with a description of permissions. -Administrators can be assigned to both human users and service users, e.g., for managing certain tasks programmatically. +Administrators can be assigned to both human users and service accounts, e.g., for managing certain tasks programmatically. ### Administrators in isolation diff --git a/apps/docs/content/concepts/structure/users.mdx b/apps/docs/content/concepts/structure/users.mdx index 646534f5b..3caf707a3 100644 --- a/apps/docs/content/concepts/structure/users.mdx +++ b/apps/docs/content/concepts/structure/users.mdx @@ -7,7 +7,7 @@ sidebar_label: Users ZITADEL supports authentication and authorization for different user types. We can mainly differentiate between Users and Service Accounts. -We typically call human users simply "Users" and machine users "Service Users". +Users are accounts operated/used by a human, while service accounts are those operated/used by an application/third-party software. ### Users @@ -17,10 +17,10 @@ ZITADEL handles the authentication and provides the application with a token tha Read more on how to [login users with ZITADEL](/guides/integrate/login/login-users). -### Service users +### Service accounts -Service users are for machine-to-machine communication, and you would use those typically to access secure backend services. -For example in ZITADEL you would require an authenticated Service User to access the Management API. +Service accounts are for machine-to-machine communication, and you would use those typically to access secure backend services. +For example in ZITADEL you would require an authenticated Service Account to access the Management API. The main difference between users and service accounts is the type of credentials that can be used for authentication: users typically logon via a login prompt, but service accounts require a non-interactive logon process. Learn how to [use service accounts](/guides/integrate/service-accounts/authenticate-service-accounts) with ZITADEL. diff --git a/apps/docs/content/examples/imports/_serviceaccount_jwt.mdx b/apps/docs/content/examples/imports/_serviceaccount_jwt.mdx new file mode 100644 index 000000000..32ea8955d --- /dev/null +++ b/apps/docs/content/examples/imports/_serviceaccount_jwt.mdx @@ -0,0 +1,42 @@ +1. Go to the **Users** tab in your organization as shown below and click on the **Service Accounts** tab. + +![](../../../public/img/examples/secure-api/service-account-jwt/1.png) + +2. To add a service account, click on the **New** button. + +![](../../../public/img/examples/secure-api/service-account-jwt/2.png) + +3. Next, add the details of the service account and select either **Bearer** or **JWT** for **Access Token Type** and click on **Create**. For this example, we will select **JWT**. + +![](../../../public/img/examples/secure-api/service-account-jwt/3.png) + +4. Now you will see the saved details. + +![](../../../public/img/examples/secure-api/service-account-jwt/4.png) + +5. Next, we need to generate a private-public key pair in ZITADEL and you must get the private key to sign your JWT. Go to **Keys** and click on **New**. + +![](../../../public/img/examples/secure-api/service-account-jwt/5.png) + +6. Select type **JSON** and click **Add**. + +![](../../../public/img/examples/secure-api/service-account-jwt/6.png) + +7. Download the key by clicking **Download**. After the download, click **Close**. + +![](../../../public/img/examples/secure-api/service-account-jwt/7.png) + +8. You will see the following screen afterward. + +![](../../../public/img/examples/secure-api/service-account-jwt/8.png) + +9. The downloaded key will be of the following format: + +``` +{ + "type":"serviceaccount", + "keyId":"", + "key":"-----BEGIN RSA PRIVATE KEY-----\n\n-----END RSA PRIVATE KEY-----\n", + "userId":"" +} +``` diff --git a/apps/docs/content/examples/imports/_serviceaccount_role.mdx b/apps/docs/content/examples/imports/_serviceaccount_role.mdx new file mode 100644 index 000000000..7c863926f --- /dev/null +++ b/apps/docs/content/examples/imports/_serviceaccount_role.mdx @@ -0,0 +1,36 @@ +In order to access this route, you must create the role `read:messages` in your ZITADEL project and also create an authorization for the service account you created by adding the role to the user. Follow these steps to do so: + +1. Go to your project and select **Roles**. Click **New**. + +![](../../../public/img/examples/secure-api/service-account-jwt/scopes/1.png) + +2. Add the `read:messages` role as shown below and click **Save**. + +![](../../../public/img/examples/secure-api/service-account-jwt/scopes/2.png) + +3. You will see the created role listed. + +![](../../../public/img/examples/secure-api/service-account-jwt/scopes/3.png) + +4. To assign this role to a user, click on **Authorizations**. + +![](../../../public/img/examples/secure-api/service-account-jwt/scopes/4.png) + +5. Select the user you want to assign the role to. + +![](../../../public/img/examples/secure-api/service-account-jwt/scopes/5.png) + +6. Select the project where this authorization is applicable. + +![](../../../public/img/examples/secure-api/service-account-jwt/scopes/6.png) +7. Click **Continue**. + +![](../../../public/img/examples/secure-api/service-account-jwt/scopes/7.png) + +8. Select the role **read:messages** and click **Save**. + +![](../../../public/img/examples/secure-api/service-account-jwt/scopes/8.png) + +9. You will now see the service account has been assigned the role **read:messages**. + +![](../../../public/img/examples/secure-api/service-account-jwt/scopes/9.png) diff --git a/apps/docs/content/examples/imports/_serviceuser_jwt.mdx b/apps/docs/content/examples/imports/_serviceuser_jwt.mdx deleted file mode 100644 index 8eece307f..000000000 --- a/apps/docs/content/examples/imports/_serviceuser_jwt.mdx +++ /dev/null @@ -1,42 +0,0 @@ -1. Go to the **Users** tab in your organization as shown below and click on the **Service Users** tab. - -![](../../../public/img/examples/secure-api/service-user-jwt/1.png) - -2. To add a service user, click on the **New** button. - -![](../../../public/img/examples/secure-api/service-user-jwt/2.png) - -3. Next, add the details of the service user and select either **Bearer** or **JWT** for **Access Token Type** and click on **Create**. For this example, we will select **JWT**. - -![](../../../public/img/examples/secure-api/service-user-jwt/3.png) - -4. Now you will see the saved details. - -![](../../../public/img/examples/secure-api/service-user-jwt/4.png) - -5. Next, we need to generate a private-public key pair in ZITADEL and you must get the private key to sign your JWT. Go to **Keys** and click on **New**. - -![](../../../public/img/examples/secure-api/service-user-jwt/5.png) - -6. Select type **JSON** and click **Add**. - -![](../../../public/img/examples/secure-api/service-user-jwt/6.png) - -7. Download the key by clicking **Download**. After the download, click **Close**. - -![](../../../public/img/examples/secure-api/service-user-jwt/7.png) - -8. You will see the following screen afterward. - -![](../../../public/img/examples/secure-api/service-user-jwt/8.png) - -9. The downloaded key will be of the following format: - -``` -{ - "type":"serviceaccount", - "keyId":"", - "key":"-----BEGIN RSA PRIVATE KEY-----\n\n-----END RSA PRIVATE KEY-----\n", - "userId":"" -} -``` diff --git a/apps/docs/content/examples/imports/_serviceuser_role.mdx b/apps/docs/content/examples/imports/_serviceuser_role.mdx deleted file mode 100644 index 0a0a9614e..000000000 --- a/apps/docs/content/examples/imports/_serviceuser_role.mdx +++ /dev/null @@ -1,36 +0,0 @@ -In order to access this route, you must create the role `read:messages` in your ZITADEL project and also create an authorization for the service user you created by adding the role to the user. Follow these steps to do so: - -1. Go to your project and select **Roles**. Click **New**. - -![](../../../public/img/examples/secure-api/service-user-jwt/scopes/1.png) - -2. Add the `read:messages` role as shown below and click **Save**. - -![](../../../public/img/examples/secure-api/service-user-jwt/scopes/2.png) - -3. You will see the created role listed. - -![](../../../public/img/examples/secure-api/service-user-jwt/scopes/3.png) - -4. To assign this role to a user, click on **Authorizations**. - -![](../../../public/img/examples/secure-api/service-user-jwt/scopes/4.png) - -5. Select the user you want to assign the role to. - -![](../../../public/img/examples/secure-api/service-user-jwt/scopes/5.png) - -6. Select the project where this authorization is applicable. - -![](../../../public/img/examples/secure-api/service-user-jwt/scopes/6.png) -7. Click **Continue**. - -![](../../../public/img/examples/secure-api/service-user-jwt/scopes/7.png) - -8. Select the role **read:messages** and click **Save**. - -![](../../../public/img/examples/secure-api/service-user-jwt/scopes/8.png) - -9. You will now see the service user has been assigned the role **read:messages**. - -![](../../../public/img/examples/secure-api/service-user-jwt/scopes/9.png) diff --git a/apps/docs/content/examples/login/nextjs-b2b.mdx b/apps/docs/content/examples/login/nextjs-b2b.mdx index ed04e1a2d..8922b2d23 100644 --- a/apps/docs/content/examples/login/nextjs-b2b.mdx +++ b/apps/docs/content/examples/login/nextjs-b2b.mdx @@ -59,20 +59,20 @@ To set up the needed roles for your project, navigate to your `Portal` project, Now in the `General` section of the Portal project, make sure to enable `Assert Roles on Authentication`. This makes sure that roles, which is used by the application to enable UI components, are set in your OIDC ID Token. -### Service User +### Service Account -To make the application work you need a service user which loads granted-projects and user-grants for you. -In the B2B-Demo organization, navigate to `Users` in navigation of Management Console, click on `Service Users` and create a new user. +To make the application work you need a service account which loads granted-projects and user-grants for you. +In the B2B-Demo organization, navigate to `Users` in navigation of Management Console, click on `Service Accounts` and create a new user. Let's set its username to `nextjs` and its name to `NextJS`. Then press `create`. On the detail page of that user, navigate to "Personal Access Tokens" and add a new entry, set an optional expiration date. Copy the generated Token as you will need this in your environment configuration file later. -Go back to the `Portal` project and add the Service User as Manager (top right). +Go back to the `Portal` project and add the Service Account as Manager (top right). Make sure to select `Project Owner Viewer` as the management role. -To show granted projects, go to the `Demo-Vendor` organization and add the Service User as `Org Project Permission Editor` Manager. +To show granted projects, go to the `Demo-Vendor` organization and add the Service Account as `Org Project Permission Editor` Manager. ## Configuration @@ -104,7 +104,7 @@ Replace the values as follows `ZITADEL_CLIENT_ID`: Having the project `Portal` selected, click on the Application `portal-web`. `${CLIENT_ID}` is displayed as a field in the OIDC configuration, labeled "Client ID" and has the format `12345678@portal`. -`SERVICE_ACCOUNT_ACCESS_TOKEN`: Set up a service user, add a Personal Access Token and copy the secret here (see below). +`SERVICE_ACCOUNT_ACCESS_TOKEN`: Set up a service account, add a Personal Access Token and copy the secret here (see below). ## Install and Run diff --git a/apps/docs/content/examples/secure-api/go.mdx b/apps/docs/content/examples/secure-api/go.mdx index cfda95fe4..9a50c26f8 100644 --- a/apps/docs/content/examples/secure-api/go.mdx +++ b/apps/docs/content/examples/secure-api/go.mdx @@ -17,7 +17,7 @@ At the end of the guide you should have an API with a protected endpoint. ## Prerequisites This will handle the OAuth 2.0 introspection request including authentication using JWT with Private Key using our [Go SDK](https://github.com/zitadel/zitadel-go). -All that is required, is to create your API, create a private key and a personal access token for a service user. +All that is required, is to create your API, create a private key and a personal access token for a service account. ### Set up application and obtain keys @@ -54,15 +54,15 @@ And make sure to download it, as you won't be able to retrieve it again. Now we need to create a *Personal Access Token* to authenticate the application requests. -On the user view, switch to *Service Users* and create a new one. +On the user view, switch to *Service Accounts* and create a new one. ![](../../../public/img/go/api-service_user_panel.png) -Give the service user a name and a username. Select `Bearer` as *Access Token Type*. +Give the service account a name and a username. Select `Bearer` as *Access Token Type*. ![](../../../public/img/go/api-create_service_user.png) -### Create service user and personal access token (PAT) +### Create service account and personal access token (PAT) Once done, from the left panel of the user management, click on Personal Access Token and create a new one. diff --git a/apps/docs/content/examples/secure-api/pylon.mdx b/apps/docs/content/examples/secure-api/pylon.mdx index 301dc765f..3d225aeed 100644 --- a/apps/docs/content/examples/secure-api/pylon.mdx +++ b/apps/docs/content/examples/secure-api/pylon.mdx @@ -4,8 +4,8 @@ sidebar_label: Pylon --- import AppJWT from "../imports/_app_jwt.mdx"; -import ServiceuserJWT from "../imports/_serviceuser_jwt.mdx"; -import ServiceuserRole from "../imports/_serviceuser_role.mdx"; +import ServiceAccountJWT from "../imports/_serviceaccount_jwt.mdx"; +import ServiceAccountRole from "../imports/_serviceaccount_role.mdx"; This integration guide demonstrates the recommended way to incorporate ZITADEL into your [Pylon](https://pylon.cronit.io) service. It explains how to check the token validity in the API and how to check for permissions. @@ -20,13 +20,13 @@ Before we can start building our application, we have to do a few configuration -### Create Serviceuser +### Create Service Account - + -### Give Serviceuser an authorization +### Give Service Account an authorization - + ### Prerequisites @@ -36,9 +36,9 @@ At the end you should have the following for the API: - `.json`-key-file for the API, from the application - ID of the project -And the following from the Serviceuser: +And the following from the Service Account: -- `.json`-key-file from the serviceuser +- `.json`-key-file from the service account ## Setup new Pylon service @@ -263,7 +263,7 @@ To call the API you need an access token, which is then verified by ZITADEL. Please follow [this guide here](/guides/integrate/token-introspection/private-key-jwt), ignoring the first step as we already have the `.json`-key-file from the serviceaccount. -You can also create a PAT for the serviceuser and use it to test the API. For this, follow [this guide](/guides/integrate/service-accounts/personal-access-token#create-a-service-user-with-a-pat). +You can also create a PAT for the service account and use it to test the API. For this, follow [this guide](/guides/integrate/service-accounts/personal-access-token#create-a-service-account-with-a-pat). Optionally set the token as an environment variable: diff --git a/apps/docs/content/examples/secure-api/python-django.mdx b/apps/docs/content/examples/secure-api/python-django.mdx index 903c6bd30..8d4602bf9 100644 --- a/apps/docs/content/examples/secure-api/python-django.mdx +++ b/apps/docs/content/examples/secure-api/python-django.mdx @@ -4,8 +4,8 @@ sidebar_label: Django --- import AppJWT from '../imports/_app_jwt.mdx'; -import ServiceuserJWT from '../imports/_serviceuser_jwt.mdx'; -import ServiceuserRole from '../imports/_serviceuser_role.mdx'; +import ServiceAccountJWT from '../imports/_serviceaccount_jwt.mdx'; +import ServiceAccountRole from '../imports/_serviceaccount_role.mdx'; import SetupPython from '../imports/_setup_python.mdx'; This integration guide demonstrates the recommended way to incorporate ZITADEL into your Django Python application. @@ -25,13 +25,13 @@ Before we can start building our application, we have to do a few configuration -### Create Serviceuser +### Create Service Account - + -### Give Serviceuser an authorization +### Give Service Account an authorization - + ### Prerequisites @@ -42,8 +42,8 @@ At the end you should have the following for the API: - `.json`-key-file for the API, from the application - ID of the project -And the following from the Serviceuser: -- `.json`-key-file from the serviceuser +And the following from the Service Account: +- `.json`-key-file from the service account ## Setup new Django application diff --git a/apps/docs/content/examples/secure-api/python-flask.mdx b/apps/docs/content/examples/secure-api/python-flask.mdx index cf637c689..77e2ce433 100644 --- a/apps/docs/content/examples/secure-api/python-flask.mdx +++ b/apps/docs/content/examples/secure-api/python-flask.mdx @@ -182,13 +182,13 @@ CLIENT_ID = "197....@projectname" CLIENT_SECRET = "NVAp70IqiGmJldbS...." ``` -### ZITADEL configuration to create a service user +### ZITADEL configuration to create a service account ![](../../../public/img/python-flask/3.png) -1. Create a service user and a Personal Access Token (PAT) for that user by following [this guide](/guides/integrate/service-accounts/personal-access-token#create-a-service-user-with-a-pat). +1. Create a service account and a Personal Access Token (PAT) for that user by following [this guide](/guides/integrate/service-accounts/personal-access-token#create-a-service-account-with-a-pat). 2. To enable authorization, follow [this guide](/guides/manage/console/roles) to create a role `read:messages` on your project. -3. Next, create an authorization for the service user you created by adding the role `read:messages` to the user. Follow this [guide](/guides/manage/console/roles#authorizations) for more information on creating an authorization. +3. Next, create an authorization for the service account you created by adding the role `read:messages` to the user. Follow this [guide](/guides/manage/console/roles#authorizations) for more information on creating an authorization. ### Run the API @@ -222,7 +222,7 @@ curl --request GET \ You should get a response with Status Code 401 and an error message. -Now let's add an authorization header to your request. Save the personal access token for your service user to a variable by running the following command. Replace the value with the PAT you obtained earlier. +Now let's add an authorization header to your request. Save the personal access token for your service account to a variable by running the following command. Replace the value with the PAT you obtained earlier. `PAT=nr9vnUTkQkn4rxWk...` @@ -252,4 +252,4 @@ You should get a response with Status Code 200 and the following message. `{"message":"Private, scoped route - You need to be authenticated and have the role read:messages to see this."}` -You can remove the role from the service user in ZITADEL and try again. You should then get a Status Code 403, Forbidden error. +You can remove the role from the service account in ZITADEL and try again. You should then get a Status Code 403, Forbidden error. diff --git a/apps/docs/content/guides/integrate/login-ui/login-app.mdx b/apps/docs/content/guides/integrate/login-ui/login-app.mdx index dc60e150f..5538b5124 100644 --- a/apps/docs/content/guides/integrate/login-ui/login-app.mdx +++ b/apps/docs/content/guides/integrate/login-ui/login-app.mdx @@ -23,7 +23,7 @@ Its set of features will increase with time and its progress will be tracked [he The new Login app consists of a confidential (backend) part and a browser (client side) part. In addition to that, the OIDC specification builds upon a proxy which is set up in the Next.js middleware. It rewrites requests of the paths `/.well-known/:path*`, `/oauth/:path*`, `/oidc/:path*` to ZITADEL. -The backend side of the application is authorized using a machine user's personal access token. +The backend side of the application is authorized using a service account's personal access token. This token is used to fetch policies and settings from your instances or organization which define how users are authenticated and how the Login app is displayed. The frontend side of the application communicates to the backend side by using a cookie which is set by the server. @@ -137,7 +137,7 @@ You can review an example implementation of a middleware [here](https://github.c Deploy with Vercel -To deploy your own version on Vercel, navigate to your instance and create a service user. +To deploy your own version on Vercel, navigate to your instance and create a service account. Create a personal access token (PAT) for the user and copy and set it as `ZITADEL_SERVICE_USER_TOKEN`, then navigate to Default settings and make sure it gets `IAM_LOGIN_CLIENT` permissions. Finally set your instance url as `ZITADEL_API_URL`. Make sure to set it without trailing slash. Also ensure your login domain is registered on your instance by adding it as a [Trusted Domain](/apis/resources/admin/admin-service-add-instance-trusted-domain). diff --git a/apps/docs/content/guides/integrate/login/_prevent-lockout.mdx b/apps/docs/content/guides/integrate/login/_prevent-lockout.mdx index 5bf714c9d..2264d745b 100644 --- a/apps/docs/content/guides/integrate/login/_prevent-lockout.mdx +++ b/apps/docs/content/guides/integrate/login/_prevent-lockout.mdx @@ -1,4 +1,4 @@ - Before you change your Zitadel configuration, we highly recommend you to create a service user with a personal access token (PAT) and the IAM_OWNER role. + Before you change your Zitadel configuration, we highly recommend you to create a service account with a personal access token (PAT) and the IAM_OWNER role. In case something breaks, you can use this PAT to revert your changes or fix the configuration so you can use a login UI again. diff --git a/apps/docs/content/guides/integrate/login/hosted-login.mdx b/apps/docs/content/guides/integrate/login/hosted-login.mdx index 70685f391..b6324c802 100644 --- a/apps/docs/content/guides/integrate/login/hosted-login.mdx +++ b/apps/docs/content/guides/integrate/login/hosted-login.mdx @@ -178,7 +178,7 @@ You can also activate the v2 login for your apps, so users are redirected to `/u The simplest way to deploy the new login for yourself is by using the [Deploy with Vercel button](https://github.com/zitadel/zitadel/blob/main/CONTRIBUTING.md#login-deploy) to deploy the login directly to your Vercel. - 1. [Create a service user](/guides/integrate/service-accounts/personal-access-token#create-a-service-user-with-a-pat) with a PAT in your instance + 1. [Create a service account](/guides/integrate/service-accounts/personal-access-token#create-a-service-account-with-a-pat) with a PAT in your instance 2. Give the user IAM_LOGIN_CLIENT Permissions in the default settings (CUSTOM_DOMAIN/ui/console/instance?id=organizations) Note: [Zitadel Administrator Guide](/guides/manage/console/administrators) 3. Deploy login to Vercel: You can do so by directly clicking the [“Deploy” button](https://github.com/zitadel/zitadel/blob/main/CONTRIBUTING.md#login-deploy) in our [repository](https://github.com/zitadel/zitadel) diff --git a/apps/docs/content/guides/integrate/retrieve-user-roles.mdx b/apps/docs/content/guides/integrate/retrieve-user-roles.mdx index 74db240e2..d68c9a0ff 100644 --- a/apps/docs/content/guides/integrate/retrieve-user-roles.mdx +++ b/apps/docs/content/guides/integrate/retrieve-user-roles.mdx @@ -215,7 +215,7 @@ https://github.com/zitadel/actions/blob/main/examples/custom_roles.js Now we will use the auth API to retrieve roles from a logged in user using the user’s token The base URL is: **https://`${CUSTOM_DOMAIN}`/auth/v1** -Let’s start with a user who has multiple roles in different organizations in a multi-tenanted set up. You can use the logged in user’s token or the machine user’s token to retrieve the authorizations using the [APIs listed under user authorizations/grants in the auth API](/reference/api/authorization). +Let’s start with a user who has multiple roles in different organizations in a multi-tenanted set up. You can use the logged in user’s token or the service account’s token to retrieve the authorizations using the [APIs listed under user authorizations/grants in the auth API](/reference/api/authorization). **Scope used:** `openid urn:zitadel:iam:org:project:id:zitadel:aud` diff --git a/apps/docs/content/guides/integrate/scim-okta-guide.mdx b/apps/docs/content/guides/integrate/scim-okta-guide.mdx index 2dd7d2e3f..1e942c5c2 100644 --- a/apps/docs/content/guides/integrate/scim-okta-guide.mdx +++ b/apps/docs/content/guides/integrate/scim-okta-guide.mdx @@ -14,15 +14,15 @@ This guide provides step-by-step instructions to configure SCIM provisioning fro ## Step 1: Set Up SCIM Provisioning in ZITADEL -SCIM provisioning in ZITADEL is accomplished by authenticating a Service User with appropriate permissions. +SCIM provisioning in ZITADEL is accomplished by authenticating a Service Account with appropriate permissions. -1. **Create a Service User**: +1. **Create a Service Account**: - * Follow [this guide](https://zitadel.com/docs/guides/manage/console/users-overview) to create a Service User within your ZITADEL Organization. + * Follow [this guide](https://zitadel.com/docs/guides/manage/console/users-overview) to create a Service Account within your ZITADEL Organization. 2. **Assign the Role**: - * Grant the Service User the **Org User Manager** role. No higher managerial role is required. + * Grant the Service Account the **Org User Manager** role. No higher managerial role is required. 3. **Choose an Authentication Method**: @@ -32,7 +32,7 @@ SCIM provisioning in ZITADEL is accomplished by authenticating a Service User wi * Client Credentials Grant -4. Detailed instructions to authenticate the Service User can be found [here](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). +4. Detailed instructions to authenticate the Service Account can be found [here](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). ## Step 2: Set Up SCIM in Okta @@ -110,9 +110,9 @@ Review and adjust attribute mappings in Okta as needed: * [Authenticate users with SAML](https://zitadel.com/docs/guides/integrate/login/saml) -* [ZITADEL: Creating Service Users](https://zitadel.com/docs/guides/manage/console/users-overview) +* [ZITADEL: Creating Service Accounts](https://zitadel.com/docs/guides/manage/console/users-overview) -* [ZITADEL: Service User Authentication](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts) +* [ZITADEL: Service Account Authentication](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts) * [ZITADEL SCIM 2.0 API Endpoints](https://zitadel.com/docs/apis/scim2) diff --git a/apps/docs/content/guides/integrate/service-accounts/authenticate-service-accounts.mdx b/apps/docs/content/guides/integrate/service-accounts/authenticate-service-accounts.mdx index 592c6e562..06e5cf5cb 100644 --- a/apps/docs/content/guides/integrate/service-accounts/authenticate-service-accounts.mdx +++ b/apps/docs/content/guides/integrate/service-accounts/authenticate-service-accounts.mdx @@ -5,53 +5,53 @@ sidebar_label: Authenticate service accounts import DocCardList from '@/components/docusaurus/doc-card-list'; -This guide explains ZITADEL service users and their role in facilitating secure machine-to-machine communication within your applications. +This guide explains ZITADEL service accounts and their role in facilitating secure machine-to-machine communication within your applications. -## What are Service Users? +## What are Service Accounts? -Service users in ZITADEL represent **non-human entities** within your system. +Service accounts in ZITADEL represent **non-human entities** within your system. They are ideal for scenarios involving secure communication between applications, particularly when interacting with backend services or APIs. -Service users in combination with [Administrator](/concepts/structure/administrators) permissions are used to access ZITADEL's APIs, for example, to manage user resources. +Service accounts in combination with [Administrator](/concepts/structure/administrators) permissions are used to access ZITADEL's APIs, for example, to manage user resources. Unlike users, service accounts don't rely on traditional login methods (e.g., username/password) and require alternative authentication mechanisms. -## Benefits of using Service Users +## Benefits of using Service Accounts ### Enhanced security -* **Principle of Least Privilege:** Grant service users only the minimum permissions they need, minimizing potential damage in case of compromise. -* **Distinct Credentials:** Avoid embedding sensitive credentials like API keys directly in code. Service user credentials can be rotated independently. +* **Principle of Least Privilege:** Grant service accounts only the minimum permissions they need, minimizing potential damage in case of compromise. +* **Distinct Credentials:** Avoid embedding sensitive credentials like API keys directly in code. Service account credentials can be rotated independently. ### Segregated authorization -Manage authorization for service users separately from human users, providing an extra layer of control. +Manage authorization for service accounts separately from human users, providing an extra layer of control. ### API and backend access -Service users offer a secure way to authenticate and access various API endpoints and protected backend services. +Service accounts offer a secure way to authenticate and access various API endpoints and protected backend services. -You can [use service users to access ZITADEL APIs](../zitadel-apis/access-zitadel-apis), follow the guides to learn how to access the different ZITADEL APIs. +You can [use service accounts to access ZITADEL APIs](../zitadel-apis/access-zitadel-apis), follow the guides to learn how to access the different ZITADEL APIs. While you can define the scopes and required information in your requests for your applications API endpoints, when using the ZITADEL APIs, you must include the scope `urn:zitadel:iam:org:project:id:zitadel:aud` to gain access. ### Improved auditability -Actions performed by service users are clearly identifiable in logs, facilitating easier auditing and tracing. +Actions performed by service accounts are clearly identifiable in logs, facilitating easier auditing and tracing. Using the [Event API](../zitadel-apis/event-api) you can use these logs for further analysis or to integrate the logs with [external SOC / SIEM](../external-audit-log) systems. ## Authentication methods -ZITADEL supports two primary authentication methods for service users: +ZITADEL supports two primary authentication methods for service accounts: ### Private key JWT authentication #### How private key JWT authentication works -* Generate a private/public key pair associated with the service user. +* Generate a private/public key pair associated with the service account. * Sign JWTs with the private key. -* ZITADEL validates the signature using the service user's public key. +* ZITADEL validates the signature using the service account's public key. * JWTs can include expiration dates and scopes to control access. -Follow our guide on using [private key JWT client authentication](./private-key-jwt) to get started authenticating service users and applications. +Follow our guide on using [private key JWT client authentication](./private-key-jwt) to get started authenticating service accounts and applications. #### Benefits of private key JWT authentication @@ -71,22 +71,22 @@ Follow our guide on using [private key JWT client authentication](./private-key- ### Client credentials grant -* Presents a client ID and client secret associated with the service user. +* Presents a client ID and client secret associated with the service account. * Simpler than the JWT profile in specific scenarios. -Follow our guide on using [client credentials grant](./client-credentials) to get started authenticating service users and applications. +Follow our guide on using [client credentials grant](./client-credentials) to get started authenticating service accounts and applications. This method is still available in ZITADEL but is generally considered less secure than JWT due to: * **Centralized Validation:** Relies on the server to verify credentials for every request, potentially impacting performance and requiring more server resources. -* **Credentials Exposure:** Leaked client ID and secret could be used by attackers to impersonate the service user until rotation occurs. +* **Credentials Exposure:** Leaked client ID and secret could be used by attackers to impersonate the service account until rotation occurs. ### Personal Access Tokens (PATs) -* **Ready-to-use tokens:** Generated for specific service users and can be directly included in the authorization header of API requests. +* **Ready-to-use tokens:** Generated for specific service accounts and can be directly included in the authorization header of API requests. * **Currently available only for service accounts** and not users. -Follow our guide on using [personal access tokens](./personal-access-token) to get started authenticating service users and applications. +Follow our guide on using [personal access tokens](./personal-access-token) to get started authenticating service accounts and applications. PAT offer some benefits, such as: @@ -98,15 +98,15 @@ However, PATs also come with limitations: * **Revocation:** Requires deleting the PAT directly, potentially causing downtime if not managed carefully. * **Leakage:** PATs are long-lived tokens that can be readily used in API calls, if leaked the attacker can access all resources until the PAT is expired or deleted. Private key JWT and client credentials create a short-lived access token instead. -## Using Service Users +## Using Service Accounts -1. **Creation:** Access the ZITADEL management console and create a new service user. Assign a descriptive name that reflects its purpose. Follow our detailed guide on [how to create service users](../../manage/console/users). +1. **Creation:** Access the ZITADEL management console and create a new service account. Assign a descriptive name that reflects its purpose. Follow our detailed guide on [how to create service accounts](../../manage/console/users). 2. **Credentials:** Choose your preferred authentication method (JWT or Client Credentials) and securely store the generated credentials (private key, client secret). 3. **Making API Calls:** When your service needs to make an API call: * **For JWT:** Generate and sign a JWT. Include it in the "Authorization" header of your API request. * **For Client Credentials:** Include the client ID and client secret in your API request. * **For PATs:** Include the PAT directly in the "Authorization" header of your API request. -4. ZITADEL Verifies the credentials and authorizes the service user to perform the requested action based on its granted permissions. +4. ZITADEL Verifies the credentials and authorizes the service account to perform the requested action based on its granted permissions. We have guides for the different authentication methods: @@ -116,19 +116,19 @@ We have guides for the different authentication methods: ## Important considerations -* **Secure Credentials:** Treat service user credentials (private keys, client secrets) with utmost care. Store them securely, similar to any other sensitive information like API keys or passwords. +* **Secure Credentials:** Treat service account credentials (private keys, client secrets) with utmost care. Store them securely, similar to any other sensitive information like API keys or passwords. * **Expiry Management:** Set appropriate expiration dates for JWTs and regularly rotate all credentials to maintain strong security practices. -* **Permission Granting:** Adhere to the principle of least privilege by granting only the specific permissions required for a service user's function. +* **Permission Granting:** Adhere to the principle of least privilege by granting only the specific permissions required for a service account's function. ## Choosing the right authentication method -For most service user scenarios in ZITADEL, [private key JWT authentication](./private-key-jwt) is the recommended choice due to its benefits in security, performance, and control. +For most service account scenarios in ZITADEL, [private key JWT authentication](./private-key-jwt) is the recommended choice due to its benefits in security, performance, and control. However, [client credentials authentication](./client-credentials) might be considered in specific situations where simplicity and trust between servers are priorities. ## Further resources -* Read about the [different methods to authenticate service users](./authenticate-service-accounts) -* [Service User API reference](/reference/api/user) +* Read about the [different methods to authenticate service accounts](./authenticate-service-accounts) +* [Service Account API reference](/reference/api/user) * [OIDC JWT with private key](/apis/openidoauth/authn-methods#jwt-with-private-key) authentication method reference * [Access ZITADEL APIs](../zitadel-apis/access-zitadel-apis) * Validate access tokens with [token introspection with private key jwt](../token-introspection/private-key-jwt.mdx) diff --git a/apps/docs/content/guides/integrate/service-accounts/client-credentials.mdx b/apps/docs/content/guides/integrate/service-accounts/client-credentials.mdx index fc01b3231..741863ad5 100644 --- a/apps/docs/content/guides/integrate/service-accounts/client-credentials.mdx +++ b/apps/docs/content/guides/integrate/service-accounts/client-credentials.mdx @@ -1,17 +1,17 @@ --- -title: Configure client credential authentication for service users +title: Configure client credential authentication for service accounts sidebar_label: Client credential authentication --- -This guide demonstrates how developers can leverage Client Credential authentication to secure communication between [service users](/guides/manage/console/users-overview#service-accounts) and client applications within ZITADEL. +This guide demonstrates how developers can leverage Client Credential authentication to secure communication between [service accounts](/guides/manage/console/users-overview#service-accounts) and client applications within ZITADEL. In ZITADEL, the Client Credentials Flow can be used for this [non-interactive authentication](./authenticate-service-accounts) as alternative to the [JWT profile authentication](./authenticate-service-accounts). -## Steps to authenticate a Service User with client credentials +## Steps to authenticate a Service Account with client credentials -### 1. Create a Service User with a client secret +### 1. Create a Service Account with a client secret -1. Navigate to Service Users +1. Navigate to Service Accounts 2. Click on **New** 3. Enter a username and a display name 4. Click on **Create** @@ -23,11 +23,11 @@ Make sure to copy in particular the ClientSecret. You won't be able to retrieve If you lose it, you will have to generate a new one. -![](../../../../public/img/console_serviceusers_secret.gif) +![](../../../../public/img/console_serviceaccounts_secret.gif) -### 2. Authenticating a service user and request a token +### 2. Authenticating a service account and request a token -In this step, we will authenticate a service user and receive an access_token to use against the ZITADEL API. +In this step, we will authenticate a service account and receive an access_token to use against the ZITADEL API. You will need to craft a POST request to ZITADEL's token endpoint: @@ -48,7 +48,7 @@ curl --request POST \ If you want to access ZITADEL APIs, make sure to include the required scopes `urn:zitadel:iam:org:project:id:zitadel:aud`. Read our guide [how to access ZITADEL APIs](../zitadel-apis/access-zitadel-apis) to learn more. -**Important Note:** If the service user token needs to be validated using token introspection, ensure you include the `urn:zitadel:iam:org:project:id:{projectid}:aud` scope in your token request. +**Important Note:** If the service account token needs to be validated using token introspection, ensure you include the `urn:zitadel:iam:org:project:id:{projectid}:aud` scope in your token request. Without this, token introspection will fail. You should receive a successful response with `access_token`, `token_type` and time to expiry in seconds as `expires_in`. @@ -64,15 +64,15 @@ Content-Type: application/json } ``` -Per default a service user will get an opaque access token. -If you want to get a Jason Web Token (JWT) as an access token for your user, you can change the token type in the general settings of your service account. +Per default a service account will get an opaque access token. +If you want to get a JSON Web Token (JWT) as an access token for your user, you can change the token type in the general settings of your service account. To learn more about opaque and JWT tokens read our [Opaque Tokens in ZITADEL: Enhancing Application Security](/concepts/knowledge/opaque-tokens) Guide -![](../../../../public/img/console_service_user_tokentype.png) +![](../../../../public/img/console_service_account_tokentype.png) ### 3. Include the access token in the authorization header -When making API requests on behalf of the service user, include the generated token in the "Authorization" header with the "Bearer" prefix. +When making API requests on behalf of the service account, include the generated token in the "Authorization" header with the "Bearer" prefix. ```bash curl --request POST \ @@ -84,7 +84,7 @@ curl --request POST \ ## Accessing ZITADEL APIs You might want to access ZITADEL APIs to manage resources, such as users, or to validate tokens sent to your backend service. -Follow our guides on [how to access ZITADEL API](../zitadel-apis/access-zitadel-apis) to use the ZITADEL APIs with your service user using client credentials. +Follow our guides on [how to access ZITADEL API](../zitadel-apis/access-zitadel-apis) to use the ZITADEL APIs with your service account using client credentials. ### Token introspection @@ -97,12 +97,12 @@ Follow our [guide on token introspection with client credentials](../token-intro * **Store private keys securely:** **Never share or embed the private key in your code or application.** Consider using secure key management solutions. * **Set appropriate expiration times:** Limit the validity period of tokens to minimize the impact of potential compromise. -By following these steps and adhering to security best practices, you can effectively secure service user and client application communication within ZITADEL using client credential authentication. +By following these steps and adhering to security best practices, you can effectively secure service account and client application communication within ZITADEL using client credential authentication. ## Notes -* Read about the [different methods to authenticate service users](./authenticate-service-accounts) -* [Service User API reference](/reference/api/user) +* Read about the [different methods to authenticate service accounts](./authenticate-service-accounts) +* [Service Account API reference](/reference/api/user) * [OIDC client secret basic](/apis/openidoauth/authn-methods#client-secret-basic) authentication method reference * [Access ZITADEL APIs](../zitadel-apis/access-zitadel-apis) * Validate access tokens with [token introspection with basic auth](../token-introspection/basic-auth) diff --git a/apps/docs/content/guides/integrate/service-accounts/personal-access-token.mdx b/apps/docs/content/guides/integrate/service-accounts/personal-access-token.mdx index 4e37351c4..f9e28547d 100644 --- a/apps/docs/content/guides/integrate/service-accounts/personal-access-token.mdx +++ b/apps/docs/content/guides/integrate/service-accounts/personal-access-token.mdx @@ -1,16 +1,16 @@ --- -title: Configure personal access token authentication for service users +title: Configure personal access token authentication for service accounts sidebar_label: Personal access token authentication --- A Personal Access Token (PAT) is a ready-to-use token that can be used as an _Authorization_ header. -At the moment ZITADEL only allows PATs for machine accounts (service users). +At the moment ZITADEL only allows PATs for service accounts. -It is an alternative to the [private key JWT](./private-key-jwt) and [client credentials](./client-credentials). Read more about the different [authentication methods for service users](./authenticate-service-accounts). +It is an alternative to the [private key JWT](./private-key-jwt) and [client credentials](./client-credentials). Read more about the different [authentication methods for service accounts](./authenticate-service-accounts). -## Create a Service User with a PAT +## Create a Service Account with a PAT -1. Navigate to Service Users +1. Navigate to Service Accounts 2. Click on **New** 3. Enter a username and a display name 4. Click on the Personal Access Token menu point in the detail of your user @@ -22,11 +22,11 @@ It is an alternative to the [private key JWT](./private-key-jwt) and [client cre ## Grant role for ZITADEL -To be able to access the ZITADEL APIs, your service user needs permissions to ZITADEL. +To be able to access the ZITADEL APIs, your service account needs permissions to ZITADEL. 1. Go to the detail page of your organization 2. Click in the top right corner the "+" button -3. Search for your service user +3. Search for your service account 4. Give the user the role you need — for example, we choose Org Owner (More about [ZITADEL Permissions](/guides/manage/console/administrators)) ![](../../../../public/img/guides/console-service-user-org-owner.gif) @@ -34,7 +34,7 @@ To be able to access the ZITADEL APIs, your service user needs permissions to ZI ## Accessing ZITADEL APIs You might want to access ZITADEL APIs to manage resources, such as users, or to validate tokens sent to your backend service. -Follow our guides on [how to access ZITADEL API](../zitadel-apis/access-zitadel-apis) to use the ZITADEL APIs with your service user. +Follow our guides on [how to access ZITADEL API](../zitadel-apis/access-zitadel-apis) to use the ZITADEL APIs with your service account. ### Token introspection @@ -45,7 +45,7 @@ Follow our [guide on token introspection with private key JWT](../token-introspe ## Call ZITADEL API with PAT Because the PAT is a ready-to-use token, you can add it as an Authorization Header and send it in your requests to the ZITADEL API. -In this example we read the organization of the service user. +In this example we read the organization of the service account. ```bash curl --request GET \ @@ -55,7 +55,7 @@ curl --request GET \ ## Client application authentication -The above steps demonstrate service user authentication. +The above steps demonstrate service account authentication. If your application also needs to authenticate itself, you can utilize [Client Credentials Grant](./client-credentials). Refer to ZITADEL documentation for details on this alternative method. @@ -65,4 +65,4 @@ Refer to ZITADEL documentation for details on this alternative method. * **Set appropriate JWT expiration times:** Limit the validity period of tokens to minimize the impact of potential compromise. * **Implement proper error handling:** Handle situations where JWT verification fails or tokens are expired. -By following these steps and adhering to security best practices, you can effectively secure service user and client application communication within ZITADEL using private key JWT authentication. +By following these steps and adhering to security best practices, you can effectively secure service account and client application communication within ZITADEL using private key JWT authentication. diff --git a/apps/docs/content/guides/integrate/service-accounts/private-key-jwt.mdx b/apps/docs/content/guides/integrate/service-accounts/private-key-jwt.mdx index 2118eb8a3..260682976 100644 --- a/apps/docs/content/guides/integrate/service-accounts/private-key-jwt.mdx +++ b/apps/docs/content/guides/integrate/service-accounts/private-key-jwt.mdx @@ -1,23 +1,23 @@ --- -title: Configure private key JWT authentication for service users +title: Configure private key JWT authentication for service accounts sidebar_label: Private key JWT authentication --- -This guide explains how developers can use private key JWT authentication to secure communication between service users and client applications in ZITADEL. +This guide explains how developers can use private key JWT authentication to secure communication between service accounts and client applications in ZITADEL. In ZITADEL, the `urn:ietf:params:oauth:grant-type:jwt-bearer` (**"JWT bearer token with private key"**, [RFC7523](https://tools.ietf.org/html/rfc7523)) authorization grant type is used for non-interactive authentication. -Read more about the [different authentication methods for service users](./authenticate-service-accounts), including their benefits, drawbacks, and security considerations. +Read more about the [different authentication methods for service accounts](./authenticate-service-accounts), including their benefits, drawbacks, and security considerations. #### How private key JWT authentication works -1. Generate a private/public key pair associated with the service user. +1. Generate a private/public key pair associated with the service account. 2. The authorization server stores the public key. 3. The authorization server returns the private key as a JSON file. 4. The developer configures the client application to use the private key. -5. The client creates a JWT assertion with the subject set to the service user and signs the JWT with the private key. +5. The client creates a JWT assertion with the subject set to the service account and signs the JWT with the private key. 6. The client application requests a token from ZITADEL by sending the `client_assertion`. -7. The authorization server validates the signature using the service user's public key. +7. The authorization server validates the signature using the service account's public key. 8. The authorization server returns an OAuth `access_token`. 9. The client sends an API request, including the `access_token` in the Authorization header. 10. The resource server validates the JWT with [token introspection](../token-introspection/). @@ -28,32 +28,32 @@ Read more about the [different authentication methods for service users](./authe A code library or framework that supports JWT generation and verification (such as `pyjwt` for Python or `jsonwebtoken` for Node.js). -## Steps to authenticate a Service User with private JWT +## Steps to authenticate a Service Account with private JWT -Follow these steps to authenticate a service user and obtain an access token for subsequent requests. +Follow these steps to authenticate a service account and obtain an access token for subsequent requests. -### 1. Create a Service User +### 1. Create a Service Account -1. Navigate to **Service Users**. +1. Navigate to **Service Accounts**. 2. Click on **New**. 3. Enter a username and a display name. 4. Click on **Create**. -### 2. Register a private key for your service user +### 2. Register a private key for your service account You can let ZITADEL generate a private key for you, **or** upload your own (externally generated) public key. Choose one of the following: #### Option A: Generate and download a private key from ZITADEL -1. Open the ZITADEL web console and go to your service user. +1. Open the ZITADEL web console and go to your service account. 2. Click on the **Keys** tab. 3. Click **New**. 4. Optionally set an expiration date for the key, or leave empty for no expiration. 5. Click **Download** and save the JSON key file securely. -#### Option B: Register an existing public key for your service user +#### Option B: Register an existing public key for your service account -If you already have a key pair, you can upload the public key for your service user. For example, to generate a key pair using OpenSSL: +If you already have a key pair, you can upload the public key for your service account. For example, to generate a key pair using OpenSSL: ```bash # generate key pair @@ -73,7 +73,7 @@ If you generate a key in ZITADEL, make sure to download and securely store the k If you set an expiration date when generating a key in ZITADEL, that key will expire at midnight on the specified day. -![](../../../../public/img/console_serviceusers_new_key.gif) +![](../../../../public/img/console_serviceaccounts_new_key.gif) If you let ZITADEL generate a key for you and download the JSON file, it will look similar to the example below. In this ZITADEL-generated key file, the `key` property contains the _private_ key for your service account. Store this JSON securely and never share your private key. ZITADEL automatically stores the public key component, so you do not need to upload it. @@ -130,7 +130,7 @@ There are also [many libraries](https://jwt.io/#libraries-io) available for gene import jwt import datetime -# Replace with your service user ID and private key +# Replace with your service account ID and private key service_user_id = "your_service_user_id" private_key = "-----BEGIN PRIVATE KEY-----\nYOUR_PRIVATE_KEY\n-----END PRIVATE KEY-----" key_id = "your_key_id" @@ -178,7 +178,7 @@ curl --request POST \ If you want to access ZITADEL APIs, make sure to include the required scope `urn:zitadel:iam:org:project:id:zitadel:aud`. See our guide on [how to access ZITADEL APIs](../zitadel-apis/access-zitadel-apis) for more details. -**Important Note:** If the service user token must be validated using token introspection, you must include the `urn:zitadel:iam:org:project:id:{projectid}:aud` scope in your token request. +**Important Note:** If the service account token must be validated using token introspection, you must include the `urn:zitadel:iam:org:project:id:{projectid}:aud` scope in your token request. If you do not include this, token introspection will fail. A successful response will include the `access_token`, `token_type`, and the time to expiry in seconds (`expires_in`): @@ -196,7 +196,7 @@ Content-Type: application/json ### 5. Include the access token in the Authorization header -When making API requests as the service user, include the generated token in the "Authorization" header with the "Bearer" prefix. +When making API requests as the service account, include the generated token in the "Authorization" header with the "Bearer" prefix. ```bash curl --request POST \ @@ -208,7 +208,7 @@ curl --request POST \ ## Accessing ZITADEL APIs You may use ZITADEL APIs to manage resources (e.g., users) or to validate tokens received by your backend service. -Follow our guide on [how to access ZITADEL API](../zitadel-apis/access-zitadel-apis) with your service user. +Follow our guide on [how to access ZITADEL API](../zitadel-apis/access-zitadel-apis) with your service account. ### Token introspection @@ -218,7 +218,7 @@ See our [guide on token introspection with private key JWT](../token-introspecti ## Client application authentication -The steps above describe service user authentication. +The steps above describe service account authentication. If your application itself also needs authentication, you can use the [Client Credentials Grant](./client-credentials). See the ZITADEL documentation for additional details on this approach. @@ -228,7 +228,7 @@ See the ZITADEL documentation for additional details on this approach. * **Set appropriate JWT expiration times:** Limit token validity to reduce risk in the event of a compromise. * **Implement proper error handling:** Handle cases where JWT verification fails or tokens are expired. -By following these steps and adhering to best practices, you can securely manage service user and client application authentication within ZITADEL using private key JWTs. +By following these steps and adhering to best practices, you can securely manage service account and client application authentication within ZITADEL using private key JWTs. ## Notes diff --git a/apps/docs/content/guides/integrate/token-introspection/index.mdx b/apps/docs/content/guides/integrate/token-introspection/index.mdx index 0cae1dc11..73157eee3 100644 --- a/apps/docs/content/guides/integrate/token-introspection/index.mdx +++ b/apps/docs/content/guides/integrate/token-introspection/index.mdx @@ -23,16 +23,16 @@ If you have an API that behaves as an OAuth resource server that can be accessed - [JSON Web Token (JWT) Profile (Recommended)](/guides/integrate/token-introspection/private-key-jwt) - [Basic Authentication](/guides/integrate/token-introspection/basic-auth) -## Service users +## Service accounts -If there are client APIs or systems that need to access other protected APIs, these APIs or systems must be declared as [service users](/guides/manage/console/users-overview). -A service user is not considered an application type in ZITADEL. -Read the introduction on how to [authenticate service users](/guides/integrate/service-accounts/authenticate-service-accounts). +If there are client APIs or systems that need to access other protected APIs, these APIs or systems must be declared as [service accounts](/guides/manage/console/users-overview). +A service account is not considered an application type in ZITADEL. +Read the introduction on how to [authenticate service accounts](/guides/integrate/service-accounts/authenticate-service-accounts). ## Further references - [Introspection API reference](/apis/openidoauth/endpoints#token-endpoint) - [JWT vs. opaque tokens](/concepts/knowledge/opaque-tokens) -- [Python examples for securing an API and invoking it as a service user](https://github.com/zitadel/examples-api-access-and-token-introspection) +- [Python examples for securing an API and invoking it as a service account](https://github.com/zitadel/examples-api-access-and-token-introspection) diff --git a/apps/docs/content/guides/integrate/token-introspection/private-key-jwt.mdx b/apps/docs/content/guides/integrate/token-introspection/private-key-jwt.mdx index b88f4a0c4..9d623c951 100644 --- a/apps/docs/content/guides/integrate/token-introspection/private-key-jwt.mdx +++ b/apps/docs/content/guides/integrate/token-introspection/private-key-jwt.mdx @@ -7,7 +7,7 @@ import IntrospectionResponse from './_introspection-response.mdx'; This guide explains how to use ZITADEL's [Private Key JWT authentication method](/apis/openidoauth/authn-methods#jwt-with-private-key) to authenticate your application and call the token introspection endpoint. This is not about securing an API, but about allowing your backend to introspect access tokens in a secure way. -If you're looking to set up Private Key JWT authentication specifically for Service Users, see our dedicated guide [here](/guides/integrate/service-accounts/private-key-jwt). +If you're looking to set up Private Key JWT authentication specifically for Service Accounts, see our dedicated guide [here](/guides/integrate/service-accounts/private-key-jwt). ## Register an Application & Generate a Key Pair diff --git a/apps/docs/content/guides/integrate/zitadel-apis/_accessing_zitadel_api.mdx b/apps/docs/content/guides/integrate/zitadel-apis/_accessing_zitadel_api.mdx index 35b849bdb..7523a29df 100644 --- a/apps/docs/content/guides/integrate/zitadel-apis/_accessing_zitadel_api.mdx +++ b/apps/docs/content/guides/integrate/zitadel-apis/_accessing_zitadel_api.mdx @@ -1,6 +1,6 @@ ## Accessing ZITADEL APIs -In this step, we will authenticate a service user and receive an access_token to use against the ZITADEL API. +In this step, we will authenticate a service account and receive an access_token to use against the ZITADEL API. You will need to craft a POST request to ZITADEL's token endpoint: @@ -32,7 +32,7 @@ Content-Type: application/json } ``` -In this step we will authenticate a service user and receive an access_token to use against the ZITADEL API. +In this step we will authenticate a service account and receive an access_token to use against the ZITADEL API. You will need to craft a POST request to ZITADEL's token endpoint: diff --git a/apps/docs/content/guides/integrate/zitadel-apis/access-zitadel-apis.mdx b/apps/docs/content/guides/integrate/zitadel-apis/access-zitadel-apis.mdx index a036fd8c5..a6d0a55ee 100644 --- a/apps/docs/content/guides/integrate/zitadel-apis/access-zitadel-apis.mdx +++ b/apps/docs/content/guides/integrate/zitadel-apis/access-zitadel-apis.mdx @@ -2,7 +2,7 @@ title: Access ZITADEL APIs --- -This guide explains what ZITADEL APIs are and how to access ZITADEL APIs using a service user to manage all types of resources and settings. +This guide explains what ZITADEL APIs are and how to access ZITADEL APIs using a service account to manage all types of resources and settings. ## What are the ZITADEL APIs @@ -27,15 +27,15 @@ For further details and in-depth exploration, you can refer to the [ZITADEL API Accessing ZITADEL APIs, except for the Auth API and the System API, requires these basic steps: -1. **Create a service user**: A service user is a special type of account used to grant programmatic access to ZITADEL's functionalities. Unlike regular users who log in with a username and password, [service users rely on a more secure mechanism involving digital keys and tokens](../service-accounts/authenticate-service-accounts). -2. **Give permission to access ZITADEL APIs**: Assign a Administrator role to the service user, giving it permission to make changes to certain resources in ZITADEL. +1. **Create a service account**: A service account is a special type of account used to grant programmatic access to ZITADEL's functionalities. Unlike regular users who log in with a username and password, [service accounts rely on a more secure mechanism involving digital keys and tokens](../service-accounts/authenticate-service-accounts). +2. **Give permission to access ZITADEL APIs**: Assign a Administrator role to the service account, giving it permission to make changes to certain resources in ZITADEL. 3. **Authenticate the service account**: Like users, service accounts must authenticate and request an OAuth token with the scope `urn:zitadel:iam:org:project:id:zitadel:aud` to access ZITADEL APIs. [Service accounts can be authenticated](../service-accounts/authenticate-service-accounts) using private key JWT, client credentials, or personal access tokens. 4. **Access ZITADEL APIs with the token**: The OAuth token must be included in the Authorization Header of calls to ZITADEL APIs. ### Accessing Auth API The Auth API can be used for all operations on the requesting user, meaning the user id in the `sub` claim of the used token. -Using this API doesn't require a service user to be authenticated. +Using this API doesn't require a service account to be authenticated. Instead, you call the Auth API with the token of the user. [Reference documentation for authentication API](/apis/introduction#authentication) @@ -43,24 +43,24 @@ Instead, you call the Auth API with the token of the user. ### Accessing System API With the System API developers can manage different ZITADEL instances. -The System API can't be accessed by service users and requires a special configuration and authentication that can be found in our [guide to access ZITADEL's System API](./access-zitadel-system-api). +The System API can't be accessed by service accounts and requires a special configuration and authentication that can be found in our [guide to access ZITADEL's System API](./access-zitadel-system-api). [Reference documentation for system API](/apis/introduction#system) -## 1. Create a service user +## 1. Create a service account -First, you need to create a new service user through the management console or ZITADEL APIs. +First, you need to create a new service account through the management console or ZITADEL APIs. Via Management Console: -1. In an organization, navigate to Users > Service Users +1. In an organization, navigate to Users > Service Accounts 2. Click on **New** 3. Enter a username and a display name 4. Click on **Create** Via APIs23: * [Create User (Machine)](/reference/api/management/zitadel.management.v1.ManagementService.AddMachineUser) -## 2. Grant an Administrator Role to the Service User +## 2. Grant an Administrator Role to the Service Account ZITADEL Administrators are users who have permission to manage ZITADEL itself. There are different levels of administrators. @@ -72,21 +72,21 @@ There are different levels of administrators. There are different roles on each level. You can find more about the different roles here: [ZITADEL Administrator Roles](/guides/manage/console/administrators#roles) -To be able to access the ZITADEL APIs, your service user needs permissions to ZITADEL. +To be able to access the ZITADEL APIs, your service account needs permissions to ZITADEL. 1. Go to the detail page of your organization 2. Click in the top right corner the "+" button -3. Search for your service user +3. Search for your service account 4. Give the user the role you need — for example, we choose Org Owner (More about [ZITADEL Permissions](/guides/manage/console/administrators)) ![](../../../../public/img/console_org_owner_add.gif) -## 3. Authenticate service user and request token +## 3. Authenticate service account and request token -Service users can be authenticated using private key JWT, client credentials, or personal access tokens. -The [service user authentication](../service-accounts/authenticate-service-accounts) can be used to make machine-to-machine requests to any Resource Server (eg, a backend service / API) by requesting a token from the Authorization Server (ZITADEL) and sending the short-lived token (access token) in the Header of requests. +Service accounts can be authenticated using private key JWT, client credentials, or personal access tokens. +The [service account authentication](../service-accounts/authenticate-service-accounts) can be used to make machine-to-machine requests to any Resource Server (eg, a backend service / API) by requesting a token from the Authorization Server (ZITADEL) and sending the short-lived token (access token) in the Header of requests. -This guide covers a specific case of service user authentication when requesting access to the [ZITADEL APIs](/apis/introduction). +This guide covers a specific case of service account authentication when requesting access to the [ZITADEL APIs](/apis/introduction). While PAT can be used directly to access the ZITADEL APIS, the more secure authentication methods private key JWT and client credentials must include the [reserved scope](/apis/openidoauth/scopes) `urn:zitadel:iam:org:project:id:zitadel:aud` when requesting an access from the token endpoint. This scope will add the ZITADEL APIs to the audience of the access token. ZITADEL APIs will check if they are in the audience of the access token and reject the token in case they are not in the audience. @@ -95,7 +95,7 @@ The following sections will explain the more specific authentication to access t ### Authenticate with private key JWT -Follow the steps in this guide to [generate a key file](../service-accounts/private-key-jwt#2-register-a-private-key-for-your-service-user) and [create a JWT and sign with private key](../service-accounts/private-key-jwt#3-create-a-jwt-and-sign-it-with-your-private-key). +Follow the steps in this guide to [generate a key file](../service-accounts/private-key-jwt#2-register-a-private-key-for-your-service-account) and [create a JWT and sign with private key](../service-accounts/private-key-jwt#3-create-a-jwt-and-sign-it-with-your-private-key). With the encoded JWT (assertion) from the prior step, you will need to craft a POST request to ZITADEL's token endpoint. @@ -134,7 +134,7 @@ Content-Type: application/json ``` Use the access_token in the Authorization header to make requests to the ZITADEL APIs. -In the following example, we read the organization of the service user. +In the following example, we read the organization of the service account. ```bash curl --request GET \ @@ -146,11 +146,11 @@ curl --request GET \ Get the client id and client secret by -1. navigating to the service user, then +1. navigating to the service account, then 2. Open **Actions** in the top right corner and click on **Generate Client Secret** 3. Copy the **ClientID** and **ClientSecret** from the dialog -![](../../../../public/img/console_serviceusers_secret.gif) +![](../../../../public/img/console_serviceaccounts_secret.gif) With the ClientId and ClientSecret from the prior step, you will need to craft a POST request to ZITADEL's token endpoint. @@ -160,7 +160,7 @@ With the ClientId and ClientSecret from the prior step, you will need to craft a This is possible by sending a [reserved scope](/apis/openidoauth/scopes) for the audience. Use the scope `urn:zitadel:iam:org:project:id:zitadel:aud` to include the ZITADEL project id in your audience -In this step we will authenticate a service user and receive an access_token to use against the ZITADEL API. +In this step we will authenticate a service account and receive an access_token to use against the ZITADEL API. #### Basic authentication @@ -206,7 +206,7 @@ Content-Type: application/json ``` Because the received token includes the `urn:zitadel:iam:org:project:id:zitadel:aud` scope, we can send it in your requests to the ZITADEL API as the Authorization Header. -In this example we read the organization of the service user. +In this example, we read the organization of the service account. ```bash curl --request GET \ @@ -219,7 +219,7 @@ curl --request GET \ A Personal Access Token (PAT) is a ready-to-use token that can be used as an _Authorization_ header. Because the PAT is a ready-to-use token, you can add it as an Authorization Header and send it in your requests to the ZITADEL API. -In this example, we read the organization of the service user. +In this example, we read the organization of the service account. ```bash curl --request GET \ @@ -232,4 +232,4 @@ curl --request GET \ - [Example application in Go](./example-zitadel-api-with-go) to access ZITADEL APIs - [Example application in .NET](./example-zitadel-api-with-dot-net) to access ZITADEL APIs - Learn how to use the [Event API](./event-api) to retrieve your audit trail -- Read about the [different methods to authenticate service users](../service-accounts/authenticate-service-accounts) +- Read about the [different methods to authenticate service accounts](../service-accounts/authenticate-service-accounts) diff --git a/apps/docs/content/guides/integrate/zitadel-apis/example-zitadel-api-with-dot-net.mdx b/apps/docs/content/guides/integrate/zitadel-apis/example-zitadel-api-with-dot-net.mdx index b7a19dbf6..64be257da 100644 --- a/apps/docs/content/guides/integrate/zitadel-apis/example-zitadel-api-with-dot-net.mdx +++ b/apps/docs/content/guides/integrate/zitadel-apis/example-zitadel-api-with-dot-net.mdx @@ -18,7 +18,7 @@ All that is required, is a service account with an Org Owner (or another role, d However, we recommend you read the guide on [how to access ZITADEL API](/guides/integrate/zitadel-apis/access-zitadel-apis) and the associated guides for a basic knowledge of : - [Recommended Authorization Flows](/guides/integrate/login/oidc/oauth-recommended-flows) - - [Service Users](/guides/integrate/service-accounts/authenticate-service-accounts) + - [Service Accounts](/guides/integrate/service-accounts/authenticate-service-accounts) > Be sure to have a valid key JSON and that its service account is either ORG_OWNER or at least ORG_OWNER_VIEWER before you continue with this guide. @@ -107,7 +107,7 @@ To use the auth API you will not need a specific role, because only an authentic For accessing the admin or management API the user will need some specific roles. If you encountered an error (e.g. `code = PermissionDenied desc = No matching permissions found`), -ensure your service user has the required permissions by assigning the `ORG_OWNER` or `ORG_OWNER_VIEWER` role +ensure your service account has the required permissions by assigning the `ORG_OWNER` or `ORG_OWNER_VIEWER` role and check the mentioned [guides](#prerequisites) at the beginning. If you've run into any other problem, don't hesitate to contact us or raise an issue on [ZITADEL](https://github.com/zitadel/zitadel/issues) or in the [SDK](https://github.com/zitadel/zitadel-go/issues). diff --git a/apps/docs/content/guides/integrate/zitadel-apis/example-zitadel-api-with-go.mdx b/apps/docs/content/guides/integrate/zitadel-apis/example-zitadel-api-with-go.mdx index 30bf04ee4..784f6dce5 100644 --- a/apps/docs/content/guides/integrate/zitadel-apis/example-zitadel-api-with-go.mdx +++ b/apps/docs/content/guides/integrate/zitadel-apis/example-zitadel-api-with-go.mdx @@ -21,7 +21,7 @@ All that is required, is a service account with an Org Owner (or another role, d However, we recommend you read the guide on [how to access ZITADEL API](/guides/integrate/zitadel-apis/access-zitadel-apis)) and the associated guides for a basic knowledge of : - [Recommended Authorization Flows](/guides/integrate/login/oidc/oauth-recommended-flows) - - [Service Users](/guides/integrate/service-accounts/authenticate-service-accounts) + - [Service Accounts](/guides/integrate/service-accounts/authenticate-service-accounts) > Be sure to have a valid key JSON and that its service account is either ORG_OWNER or at least ORG_OWNER_VIEWER before you continue with this guide. @@ -69,7 +69,7 @@ This will output something similar to: You have successfully used the ZITADEL Go SDK to call the management API! If you encountered an error (e.g. `code = PermissionDenied desc = No matching permissions found`), -ensure your service user has the required permissions by assigning the `ORG_OWNER` or `ORG_OWNER_VIEWER` role +ensure your service account has the required permissions by assigning the `ORG_OWNER` or `ORG_OWNER_VIEWER` role and check the mentioned [guides](#prerequisites) at the beginning. If you've run into any other problem, don't hesitate to contact us or raise an issue on [ZITADEL](https://github.com/zitadel/zitadel/issues) or in the [SDK](https://github.com/zitadel/zitadel-go/issues). diff --git a/apps/docs/content/guides/manage/console/_add_administrator.mdx b/apps/docs/content/guides/manage/console/_add_administrator.mdx index ad6aa97d7..fa8cb45da 100644 --- a/apps/docs/content/guides/manage/console/_add_administrator.mdx +++ b/apps/docs/content/guides/manage/console/_add_administrator.mdx @@ -1,5 +1,5 @@ When adding a new administrator, you can select multiple roles, some of which are only allowed to read data. -This can be especially useful if you add service users for one of your projects where you only need read access. +This can be especially useful if you add service account for one of your projects where you only need read access. By default, you will only search for users within the selected organization. If you like to give a role to a user outside the organization, you need to switch to the global search and type the exact loginname of the users. This will prevent users from guessing users from other organizations. diff --git a/apps/docs/content/guides/manage/console/_create-user.mdx b/apps/docs/content/guides/manage/console/_create-user.mdx index 0d0c286a5..815f5e2ba 100644 --- a/apps/docs/content/guides/manage/console/_create-user.mdx +++ b/apps/docs/content/guides/manage/console/_create-user.mdx @@ -29,11 +29,11 @@ In this case please enable the Feature Flag "Use V2 Api in Management Console fo If no password is set initially, the initialization mail prompting the user to set his password is sent. - + Add Service User diff --git a/apps/docs/content/guides/manage/console/users-overview.mdx b/apps/docs/content/guides/manage/console/users-overview.mdx index 780ebde86..db621d752 100644 --- a/apps/docs/content/guides/manage/console/users-overview.mdx +++ b/apps/docs/content/guides/manage/console/users-overview.mdx @@ -28,7 +28,7 @@ Service accounts represent machines, backend services, or IoT devices requiring * **Authentication:** Authenticates via **JWT Profile** or **Personal Access Tokens (PAT)**. Both methods support expiration settings. * **Usage:** Primarily used to gain access to the ZITADEL Management API or to secure backend-to-backend communication. -To see how service users are utilized in practice, check out our [NextJS B2B Demo application](https://github.com/zitadel/zitadel-nextjs-b2b). +To see how service accounts are utilized in practice, check out our [NextJS B2B Demo application](https://github.com/zitadel/zitadel-nextjs-b2b). ### Federated Users Federated users are identities managed by a third-party Identity Provider (IdP) such as Google, Azure AD, or GitHub. diff --git a/apps/docs/content/guides/manage/console/users.mdx b/apps/docs/content/guides/manage/console/users.mdx index 151b705e3..47edb826b 100644 --- a/apps/docs/content/guides/manage/console/users.mdx +++ b/apps/docs/content/guides/manage/console/users.mdx @@ -8,7 +8,7 @@ import CreateUser from './_create-user.mdx'; ZITADEL differs two different types of users: - Users (Humans) -- Service Users (Machine Accounts) +- Service Accounts User types @@ -18,7 +18,7 @@ A service account only has a name and a description aside his username. A service account can be authenticated with JWT profile or Personal Access Tokens. Both methods can specify an expiry. A user can authenticate itself with his password, add multiple factors for additional security, and enable passkey authentication. -Service users are primarily used to gain access for a backend service or iot device. The fact that service accounts can also be ZITADEL administrators is used to restrict access to specific projects or organizations. +Service accounts are primarily used to gain access for a backend service or iot device. The fact that service accounts can also be ZITADEL administrators is used to restrict access to specific projects or organizations. To get an understanding on how service accounts are used, take a look at our NextJS B2B Demo application. ## Create User diff --git a/apps/docs/content/guides/manage/terraform-provider.mdx b/apps/docs/content/guides/manage/terraform-provider.mdx index ace677f1c..753167722 100644 --- a/apps/docs/content/guides/manage/terraform-provider.mdx +++ b/apps/docs/content/guides/manage/terraform-provider.mdx @@ -14,7 +14,7 @@ It can be used to create, update, and delete ZITADEL resources, as well as to ma Make sure you create the following resources in ZITADEL and have [Terraform installed](https://learn.hashicorp.com/tutorials/terraform/install-cli): - [A ZITADEL Instance](../start/quickstart) -- [A service user](/guides/integrate/service-accounts/authenticate-service-accounts) with [enough authorization](/guides/manage/console/administrators) to manage the desired resources +- [A service account](/guides/integrate/service-accounts/authenticate-service-accounts) with [enough authorization](/guides/manage/console/administrators) to manage the desired resources ## Manage ZITADEL resources through terraform diff --git a/apps/docs/content/guides/manage/user/scim2.mdx b/apps/docs/content/guides/manage/user/scim2.mdx index 380630ae9..a7fac8632 100644 --- a/apps/docs/content/guides/manage/user/scim2.mdx +++ b/apps/docs/content/guides/manage/user/scim2.mdx @@ -19,14 +19,14 @@ Zitadel uses provisioning domains to scope the handling of the SCIM **`externalI ### Setting a provisioning domain -A provisioning domain can be assigned to a **machine user** by adding the following metadata entry: +A provisioning domain can be assigned to a **service account** by adding the following metadata entry: - **Key:** `urn:zitadel:scim:provisioningDomain` - **Value:** the name of the provisioning domain ### How Zitadel stores `externalId` -If a machine user has a provisioning domain set, any SCIM `externalId` provided during user provisioning or lookup is stored under: +If a service account has a provisioning domain set, any SCIM `externalId` provided during user provisioning or lookup is stored under: `urn:zitadel:scim:{provisioningDomain}:externalId` If *no* provisioning domain is configured, Zitadel falls back to a simplified metadata key: diff --git a/apps/docs/content/guides/migrate/sources/auth0.mdx b/apps/docs/content/guides/migrate/sources/auth0.mdx index f6c268a63..ce5bdd637 100644 --- a/apps/docs/content/guides/migrate/sources/auth0.mdx +++ b/apps/docs/content/guides/migrate/sources/auth0.mdx @@ -117,7 +117,7 @@ The tool will merge both objects into a single one in the importBody.json output ### 5.1. Obtain Access Token (or PAT) for API Access -To call the ZITADEL Admin API, you need to authenticate using a **Service User** with the `IAM_OWNER` Manager permissions. +To call the ZITADEL Admin API, you need to authenticate using a **Service Account** with the `IAM_OWNER` Manager permissions. There are two recommended authentication methods: @@ -127,7 +127,7 @@ There are two recommended authentication methods: - **Personal Access Token (PAT)** [Learn how to create and use a PAT.](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts#personal-access-token) -**Reference:** [Service Users & API Authentication](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts#authentication-methods) +**Reference:** [Service Accounts & API Authentication](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts#authentication-methods) ### 5.2. Import Data with the ZITADEL API diff --git a/apps/docs/content/guides/migrate/sources/keycloak.mdx b/apps/docs/content/guides/migrate/sources/keycloak.mdx index ee6e2e26a..05747a83d 100644 --- a/apps/docs/content/guides/migrate/sources/keycloak.mdx +++ b/apps/docs/content/guides/migrate/sources/keycloak.mdx @@ -100,7 +100,7 @@ The tool will generate `importBody.json`, which is ready for importing into ZITA ### 5.1. Obtain Access Token (or PAT) for API Access -To call the ZITADEL Management API, you need to authenticate using a **Service User** with the `IAM_OWNER` Manager permissions. +To call the ZITADEL Management API, you need to authenticate using a **Service Account** with the `IAM_OWNER` Manager permissions. There are two recommended authentication methods: @@ -110,7 +110,7 @@ There are two recommended authentication methods: * **Personal Access Token (PAT)** [Learn how to create and use a PAT.](https://zitadel.com/docs/guides/integrate/service-accounts/personal-access-token) -**Reference:** [Service Users & API Authentication](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts#authentication-methods) +**Reference:** [Service Accounts & API Authentication](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts#authentication-methods) --- diff --git a/apps/docs/content/guides/migrate/sources/zitadel.mdx b/apps/docs/content/guides/migrate/sources/zitadel.mdx index b1370025d..45a3961ef 100644 --- a/apps/docs/content/guides/migrate/sources/zitadel.mdx +++ b/apps/docs/content/guides/migrate/sources/zitadel.mdx @@ -30,12 +30,12 @@ Note that the resources will be migrated without the event stream. This means th ## Authorization -You need a PAT from a service user with instance Owner permissions in both the source and target system. +You need a PAT from a service account with instance Owner permissions in both the source and target system. ### Source system 1. Go to your default organization -2. Create a service user "import_user" with Access Token Type "Bearer" +2. Create a service account "import_user" with Access Token Type "Bearer" 3. Create a [personal access token](/guides/integrate/service-accounts/personal-access-token) 4. Go to the Default settings 5. Add the import_user as [manager](/guides/manage/console/administrators) with the role "instance Owner" @@ -45,7 +45,7 @@ Save the PAT to the environment variable `PAT_EXPORT_TOKEN` and the source domai ### Target system 1. Go to your default organization -2. Create a service user "export_user" with Access Token Type "Bearer" +2. Create a service account "export_user" with Access Token Type "Bearer" 3. Create a [personal access token](/guides/integrate/service-accounts/personal-access-token) 4. Go to the Default settings 5. Add the export_user as [manager](/guides/manage/console/administrators) with the role "instance Owner" diff --git a/apps/docs/content/guides/solution-scenarios/b2b.mdx b/apps/docs/content/guides/solution-scenarios/b2b.mdx index e659e3e33..3e25d8c1a 100644 --- a/apps/docs/content/guides/solution-scenarios/b2b.mdx +++ b/apps/docs/content/guides/solution-scenarios/b2b.mdx @@ -16,7 +16,7 @@ B2B can be a simple scenario where an organization only shares one of its projec ## Sample scenario Octagon is a fictitious company which is used throughout this guide to explain the details and key concepts of such a B2B scenario. -Octagon tries to solve multiple tasks in the banking field. Its portfolio includes several applications for their employees, customers, and partners. Some of which are web-based, some of which are used by machine users only. +Octagon tries to solve multiple tasks in the banking field. Its portfolio includes several applications for their employees, customers, and partners. Some of which are web-based, some of which are used by service accounts only. ### Portal Application @@ -71,7 +71,7 @@ In this scenario, Dimitri and Michael share the same organization Pentagon, wher > Note: Roles are meant for internal business logic and therefore need to be validated separately, none of the users described are allowed to create user grants, at least if they do not own a ZITADEL administrator role. -If you made a dashboard where some users are able to create user grants, the Management API to do such operations should be triggered with the personal access token of the users, not with a token of a machine user, to create a meaningful audit log. +If you made a dashboard where some users are able to create user grants, the Management API to do such operations should be triggered with the personal access token of the users, not with a token of a service account, to create a meaningful audit log. If you had such a use case, ZITADEL administrator roles must be assigned to those users. ### Noteworthy diff --git a/apps/docs/content/guides/solution-scenarios/restrict-console.mdx b/apps/docs/content/guides/solution-scenarios/restrict-console.mdx index 641513de4..1032076a8 100644 --- a/apps/docs/content/guides/solution-scenarios/restrict-console.mdx +++ b/apps/docs/content/guides/solution-scenarios/restrict-console.mdx @@ -72,7 +72,7 @@ curl -L -X PUT "https://${CUSTOM_DOMAIN}/management/v1/projects/${PROJECT_ID}" \ Where - `${CUSTOM_DOMAIN}` is your Custom Domain, f.e. mydemo.zitadel.cloud -- `${PAT}` is your service user's personal access token +- `${PAT}` is your service account's personal access token - `${PROJECT_ID}` is the default-project's ID that can be found in Management Console see screenshot above You should now be able to log in with users of the organization that have the grant (in this example users of the organization "Customer-A"). diff --git a/apps/docs/content/guides/start/quickstart.mdx b/apps/docs/content/guides/start/quickstart.mdx index 47b031264..e887a3497 100644 --- a/apps/docs/content/guides/start/quickstart.mdx +++ b/apps/docs/content/guides/start/quickstart.mdx @@ -1036,7 +1036,7 @@ You’ve successfully integrated ZITADEL into an application. Login policy misconfigurations that occur during the testing phase can easily lead to a [lockout](/legal/policies/account-lockout-policy). To ensure you don't lose access to your instance: - 1. **Generate a backup PAT:** Create a [Service User Personal Access Token](/guides/integrate/service-accounts/personal-access-token) with the [`IAM_OWNER`](/guides/manage/console/administrators) role to revert any login UI misconfigurations using the API. + 1. **Generate a backup PAT:** Create a [Service Account Personal Access Token](/guides/integrate/service-accounts/personal-access-token) with the [`IAM_OWNER`](/guides/manage/console/administrators) role to revert any login UI misconfigurations using the API. 2. **Add a second Instance Administrator:** Always designate at least one [**second instance administrator**](/guides/manage/console/administrators). diff --git a/apps/docs/content/legal/policies/account-lockout-policy.mdx b/apps/docs/content/legal/policies/account-lockout-policy.mdx index 10b9d6924..3479fcd27 100644 --- a/apps/docs/content/legal/policies/account-lockout-policy.mdx +++ b/apps/docs/content/legal/policies/account-lockout-policy.mdx @@ -54,7 +54,7 @@ Our support team will follow up with additional verification steps if needed. ### Instance Manager access recovery -If you need to recover a Manager account to an instance, please make sure you can't recover the account via another user or service user with Manager permissions. +If you need to recover a Manager account to an instance, please make sure you can't recover the account via another user or service account with Manager permissions. Please visit the [support page in the customer portal](https://zitadel.com/admin/support): diff --git a/apps/docs/content/product/_sdk_v3.mdx b/apps/docs/content/product/_sdk_v3.mdx index 083dccc81..9dd5c03fb 100644 --- a/apps/docs/content/product/_sdk_v3.mdx +++ b/apps/docs/content/product/_sdk_v3.mdx @@ -10,9 +10,9 @@ This strategic versioning will ensure a more consistent and intuitive developmen
- Machine User Authentication Methods + Service Account Authentication Methods - This feature introduces robust and standardized authentication methods for your machine users, enabling secure automated access to your resources. + This feature introduces robust and standardized authentication methods for your service accounts, enabling secure automated access to your resources. Choose from the following authentication methods: - **Private Key JWT Authentication**: Enhance security by using asymmetric cryptography. A client with a registered public key can generate and sign a JSON Web Token (JWT) with its private key to authenticate. @@ -26,7 +26,7 @@ This strategic versioning will ensure a more consistent and intuitive developmen This SDK provides a convenient client for interacting with the ZITADEL APIs, simplifying how you manage resources within your instance. - Currently, the client is tailored for machine-to-machine communication, enabling machine users to authenticate and manage ZITADEL resources programmatically. + Currently, the client is tailored for machine-to-machine communication, enabling service accounts to authenticate and manage ZITADEL resources programmatically. Please note that this initial version is focused on API calls for automated tasks and does not yet include support for user authentication flows like OAuth or OIDC.
diff --git a/apps/docs/content/sdk-examples/client-libraries/java.mdx b/apps/docs/content/sdk-examples/client-libraries/java.mdx index c349e3198..641762d01 100644 --- a/apps/docs/content/sdk-examples/client-libraries/java.mdx +++ b/apps/docs/content/sdk-examples/client-libraries/java.mdx @@ -162,7 +162,7 @@ class Demo { Choose the authentication method that best suits your needs based on your environment and security requirements. For more details, please refer to the -[Zitadel documentation on authenticating service users](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). +[Zitadel documentation on authenticating service accounts](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). ### Versioning diff --git a/apps/docs/content/sdk-examples/client-libraries/node.mdx b/apps/docs/content/sdk-examples/client-libraries/node.mdx index 5fb810ded..2aa60568d 100644 --- a/apps/docs/content/sdk-examples/client-libraries/node.mdx +++ b/apps/docs/content/sdk-examples/client-libraries/node.mdx @@ -193,7 +193,7 @@ try { Choose the authentication method that best suits your needs based on your environment and security requirements. For more details, please refer to the -[Zitadel documentation on authenticating service users](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). +[Zitadel documentation on authenticating service accounts](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). ### Versioning diff --git a/apps/docs/content/sdk-examples/client-libraries/php.mdx b/apps/docs/content/sdk-examples/client-libraries/php.mdx index cb7cba127..b47e00b06 100644 --- a/apps/docs/content/sdk-examples/client-libraries/php.mdx +++ b/apps/docs/content/sdk-examples/client-libraries/php.mdx @@ -178,7 +178,7 @@ try { Choose the authentication method that best suits your needs based on your environment and security requirements. For more details, please refer to the -[Zitadel documentation on authenticating service users](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). +[Zitadel documentation on authenticating service accounts](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). ### Versioning diff --git a/apps/docs/content/sdk-examples/client-libraries/python.mdx b/apps/docs/content/sdk-examples/client-libraries/python.mdx index 85e52d950..50897fb7e 100644 --- a/apps/docs/content/sdk-examples/client-libraries/python.mdx +++ b/apps/docs/content/sdk-examples/client-libraries/python.mdx @@ -182,7 +182,7 @@ except ApiError as e: Choose the authentication method that best suits your needs based on your environment and security requirements. For more details, please refer to the -[Zitadel documentation on authenticating service users](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). +[Zitadel documentation on authenticating service accounts](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). ### Versioning diff --git a/apps/docs/content/sdk-examples/client-libraries/ruby.mdx b/apps/docs/content/sdk-examples/client-libraries/ruby.mdx index f0548f65b..f42fe7f6e 100644 --- a/apps/docs/content/sdk-examples/client-libraries/ruby.mdx +++ b/apps/docs/content/sdk-examples/client-libraries/ruby.mdx @@ -172,7 +172,7 @@ end Choose the authentication method that best suits your needs based on your environment and security requirements. For more details, please refer to the -[Zitadel documentation on authenticating service users](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). +[Zitadel documentation on authenticating service accounts](https://zitadel.com/docs/guides/integrate/service-accounts/authenticate-service-accounts). ### Debugging diff --git a/apps/docs/content/sdk-examples/flutter.mdx b/apps/docs/content/sdk-examples/flutter.mdx index 12c85f383..391e1ea75 100644 --- a/apps/docs/content/sdk-examples/flutter.mdx +++ b/apps/docs/content/sdk-examples/flutter.mdx @@ -30,7 +30,7 @@ Check out our [Example Application](/sdk-examples/flutter#example-application). Additionally, you can use [smartive/zitadel-dart](https://github.com/smartive/zitadel-dart) for user and resource management. - Manage Resources through ZITADEL APIs - - Authenticate Service User + - Authenticate Service Account - Generated gRPC Clients for integrating ZITADEL API - User, Organization, Project, etc. Management diff --git a/apps/docs/content/sdk-examples/go.mdx b/apps/docs/content/sdk-examples/go.mdx index 949da8ad3..8174f270a 100644 --- a/apps/docs/content/sdk-examples/go.mdx +++ b/apps/docs/content/sdk-examples/go.mdx @@ -40,7 +40,7 @@ The following features are covered by the SDK: - Authorization Check using OAuth2 Introspection - Check User Roles on Endpoint - Manage Resources through ZITADEL APIs - - Authenticate Service User + - Authenticate Service Account - Generated gRPC Clients for integrating ZITADEL API - User, Organization, Project, etc. Management diff --git a/apps/docs/content/sdk-examples/introduction.mdx b/apps/docs/content/sdk-examples/introduction.mdx index 403eb96b7..a52e784d5 100644 --- a/apps/docs/content/sdk-examples/introduction.mdx +++ b/apps/docs/content/sdk-examples/introduction.mdx @@ -54,7 +54,7 @@ You might want to check out the following links to find a good library: - [B2B customer portal](https://github.com/zitadel/zitadel-nextjs-b2b): Showcase the use of personal access tokens in a B2B environment. Uses Next.js Framework. - [Frontend with backend API](https://github.com/zitadel/example-quote-generator-app): A simple web application using a React front-end and a Python back-end API, both secured using Zitadel -- [Introspection](https://github.com/zitadel/examples-api-access-and-token-introspection): Python examples for securing an API and invoking it as a service user +- [Introspection](https://github.com/zitadel/examples-api-access-and-token-introspection): Python examples for securing an API and invoking it as a service account - [Fine-grained authorization](https://github.com/zitadel/example-fine-grained-authorization): Leverage actions, custom metadata, and claims for attribute-based access control Search for the "example" tag in our repository to [explore all examples](https://github.com/search?q=topic%3Aexamples+org%3Azitadel&type=repositories). diff --git a/apps/docs/content/self-hosting/deploy/kubernetes/configuration.mdx b/apps/docs/content/self-hosting/deploy/kubernetes/configuration.mdx index de5c96694..8744411a8 100644 --- a/apps/docs/content/self-hosting/deploy/kubernetes/configuration.mdx +++ b/apps/docs/content/self-hosting/deploy/kubernetes/configuration.mdx @@ -115,7 +115,7 @@ zitadel: PasswordChangeRequired: false ``` -#### Machine User for System API +#### Service Account for System API For programmatic access, configure a system user with RSA keys: diff --git a/apps/docs/content/self-hosting/manage/login-client.mdx b/apps/docs/content/self-hosting/manage/login-client.mdx index 39887173a..f390ef83b 100644 --- a/apps/docs/content/self-hosting/manage/login-client.mdx +++ b/apps/docs/content/self-hosting/manage/login-client.mdx @@ -14,7 +14,7 @@ In that case, you can create a new PAT for the login client manually. In the following URLs, replace the base URL and the user ID according to your environment. -1. Create a new machine user, for example at http://localhost:8080/ui/console/users/create-machine +1. Create a new service account, for example at http://localhost:8080/ui/console/users/create-machine 2. Create a PAT, for example at http://localhost:8080/ui/console/users/332169800719532035?new=true&id=pat 3. Save the PAT to a file, for example `/path/on/your/host/login-client.pat` 4. Make sure the user has the `Instance Login Client` role (internally called `IAM_LOGIN_CLIENT`), for example at http://localhost:8080/ui/console/instance/members @@ -34,7 +34,7 @@ docker run -p 3000:3000 -v /path/on/your/host/login-client.pat:/path/in/containe Before doing this, make sure you have a working PAT for an instance Owner user. In case something goes wrong and you lock yourself out from the login screen, you can revert the changes. -Create a machine user PAT like you created the [login client PAT above](#create-login-client), but give the user the instance Owner role (internally called `IAM_OWNER`). +Create a service account PAT like you created the [login client PAT above](#create-login-client), but give the user the instance Owner role (internally called `IAM_OWNER`). Enable the `Login V2` feature flag, for example at the bottom of http://localhost:8080/ui/console/instance?id=features. diff --git a/apps/docs/public/img/console_service_user_tokentype.png b/apps/docs/public/img/console_service_account_tokentype.png similarity index 100% rename from apps/docs/public/img/console_service_user_tokentype.png rename to apps/docs/public/img/console_service_account_tokentype.png diff --git a/apps/docs/public/img/console_serviceusers_new_key.gif b/apps/docs/public/img/console_serviceaccounts_new_key.gif similarity index 100% rename from apps/docs/public/img/console_serviceusers_new_key.gif rename to apps/docs/public/img/console_serviceaccounts_new_key.gif diff --git a/apps/docs/public/img/console_serviceusers_secret.gif b/apps/docs/public/img/console_serviceaccounts_secret.gif similarity index 100% rename from apps/docs/public/img/console_serviceusers_secret.gif rename to apps/docs/public/img/console_serviceaccounts_secret.gif diff --git a/apps/docs/public/img/console_serviceusers_create.gif b/apps/docs/public/img/console_serviceusers_create.gif deleted file mode 100644 index bb8704637c8211fdfb31ca1a6b5325d113545850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1751108 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�`iZ7ej&!VD%c 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 z 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 o`oKIyY4!* zO;V&WJCr#REO{3-%>Z+Hvy6H=^URvu(yO#Rvsln!&>`l$~+Uc{yR{QF*JKY+< zvExn~?XBTPd+xmJ-dk>>&tu!~RsrW*?7}ylb?~w6Cj4+&6F2;A!UH$&@ya7tobk&c zUt4p_IscsO#cTCE^voyc>GAkZK0U?*S;v`4a!2(k-g)m0nBUt0-re@gddD4j-ow?s zFk^EU*!bX)UH#;FlaK3pBtnWlBaMu;zIuO=z+U@|rswy1hur0|d({ zsJ{uO>4F)&mIm>&noLYi6C5p~@kALi=9swE0 zJq}Wkfjp!l3)x6QJ~EMuTx587SdmJy(UO_O>BnwD(vXGpqfWjVNk^J96X;Z@B*l|47e0 z!V{nMtY$m)Spa_CbD#P2r$GP7&w>6iiJw$xC_(8-IBq1Cv3%%7CYs489x;j!jpao) zO3OR4(u$nvC@XJilaaboFcI~rDSJqtpS3hS64Hh!VCt$%cCwNo%;`dFS{R*bWGZs7VFtQi*CO6uOXvlCTc~UaB1ka3mCh0Yyc&+EuO=z^erD>Q=@2)v}%y ztY%FsTFJUrxBs?vtX~alTIU+qveuQZa@8wb^Lp2}y7eM$4J=sGz}CV7_OPHhYylFx z*v3}mu>^@MW5w#&%0l+Cg|)0^G0R!cQkJul?d(Oe8j3Vzl^~@(ZAD630MxEFwUR}x zYh}w?+hWxwvn6eA_nOzZ{?@mB4X$5-TioCpm#=tL?q8RiT)?VzFi@Be1f+YBRM0lI zJ#yjyX(_q0;onO}z+BIYQ)(7;-;>6$wZY#MX+q;Eo-?VU)F}0$?W4Y6XeSUNb{P*%tkiP zam&%zh@5$Bb&IHM`o$=h~IqrGS3Z2uJH}U2|gGU(^NwiH+2rlyk(Y#==iKHoA z5lIu|(gnzLrZ2*2`gj`ClNL2cK;7dzg~2AMj*+T2!s;+!fg`WB^r$~Q>rmf%Bb&Ch zrYiz#ot*SNG(~l(bzSLD8=Ke2u5__^ee7l@``OE$wX&h@Y-!hryw64JU`_2eU%UF- z7yk)2L1bM3aFhGn=|=au&FyPjhe6k*rgf+1P40@YdNWOIT(@!KI(}#8S@i1(l4FeI ziWs~=D{isD7k*>hSou{DzfYRiL-97FS*mIdbH)q6@r!u8A|U@adQP%o&2UJ*mnE#q z;i}oKrsBQhB@h~HLi5d(y5%QOm?|8>Fz6URKO}o1Axla19!LazHJ6-Eyjd$d4P5EY9UNATxdH;Z# z5`fKrUO!zQa+7^*lNX=f$*JcE=_|r|g1BDw8-cxmW=|)HmmW73*UXzW-kIAAnO0AI zA!l^o`^!wiCdeO*$ls%kX+!}?+c}BmXO(U1-yHPWzmL1cO&IDIfcyACS9Sm}8SrM9 zBiB#AP1L`U_WvCI`1!u}b3^#Jx7xjeIe%sBkN;S=C;SM)-2xE&T4jiWhW--pJVdVm zG6BcL;r0-2Cy;E#D3Bm5umCVn123WiIq(8KFatqQ0u``8EUx%??;?ti1V2UjvLh$f zr@YE;wAL!Lx6x2?vZ0`NO3e@O}Bla(}W^glzuqWnEF!~SGe4XW26kgb_ z>5iG9dtip{?id)lyGy#HJES{?lvKLAK|o3A?oMf?Mf4}HXT9sJbv~WHVDFF5e)e_W z*URhNMS0^=q{fy2{zkRdje(YMmKJlahlJO;Ky58EiVe7$y#?pX>9m%C-;Ge1mQ1?` zu7Ao3A148R+UmFYU92YT|9;?jx?R3_to=a{{`dVt>>`pLDxJnKp|i^nhJ$*<)|tl!KRJr^Tj10ua7@*X;8V2BAGZS!T{&p%xSy`dpHRLMi!v~6q(fG**^gi(m!@iM1z z|Dv`9NpM{`+b{z_&@>P$Rk}kgA8WxPYtkL-0+cGklMimqT;@fjIsdE!V0VczlPaU* z*TGn@;+V?#Hs0!hxS?2UZ!bvgY9kX_OUyTl8K2PIXZ|M;#VdUxg?%Jlb+5;Uj|;tCQE7y}gI=?ho{H(n zSlj*U*k`G0{Fkkgj$tA;ND!yf`y}v2QdCc(?^Z7OO*OO;&TTWLHZRFvCj5#o#VIG6 zLZn`atS7UqP@pS*8qJC=hyQk25mk|o-A9(0SgP?t5&w=68^YxIs&c^!|=e@s-cG6DhmSvPmecQuK38c z7=92l)Dc2H>j{H0A@kok$l6uS83_r2eEmPpgsy>3_<;9s0lrcAO_}^H^D@?Mat&Eg z3dBUFX>hkgHW)xRG;;Qvnq*KbpGiA|!Xtwo$xok*DWmLatCdMDU!Gk&;jSwKemRkt zHl9>|(j+2TXoMl>5xv~w-tw}MZzTB<>N;1MVx})qdWQy7ANgdFtp8qVN}E}20WSFn zgJUyze(<37@8Wgbygop~6bUSa<8AQkzlx4Vr>kLhb>Git&Q(KsT$ zRKj1CQi6%gVc-(so1^2)xLLR8m@Gvp{q#L!V?eXIUSvRmZjg{`YrYvoHM3hZH7Bu^ z)>m<9wJo?a6NM;Xzp+!*Qoy(8nQymo=ybq9=ykg*I_22gb@DQ=fLoAOK*SGRzGejv zRDqQ$Zp(VULJ|_G;3>=cczJKR zx>7cu76Io7Ibf3|UHS5rfcP$noYkW_$>ICY)#fuQj0s_PsZ;lb1Q!&UXN z?~7L}+N`>F0dFqbkE{vxJ@;(9)*jSnP{joeK$@>hBPy;|I{ZHBnLdJLo<^FJTo7gD z94F;$h?TxXah9a*nqOe%ti7PWccw6|oRGeUQ|KEbbD)t;c>r!)h=pO`PLyl#8;U(X zZ{B~@bC=tXxrD8(uqr^fZ?%lyZG89S zV&$GvQEg*gaE=k~2yD36>$8z|u7RwPBg%YII$1hI^fy{AMa!e_XvD$%t=@k|p{Dwh zQU)24Msb)&!EKPGO}4?vb>~|{$8e*DVv(#&&}wU~kzkZN|M2$*!=^)aaq?W4_jgSS zp*NVQ?m(d&*m7#}p-twp?~JYoSUEh;fbT-h`0>ZwM|NI?-xsr97% z+B-%`3*0ypqVA)_&J{+|mt+cTWJOgg+ZjDv0|YsO5aOpE%n1UI6FGP3Aj$OrnUTQk zDi2ROL4G=t3e@t_dq`>pxfJnQne^lCB5y(m0vz;K{{W;>sSqUYAK}#UQ$_&sW^?_4Dy?M4_7a| z&v!GbS3l-c=_z>RT2Z^?8D4bnyr_WuN~~*PaHil-%yR)6G~st3d8hm)SnFMPv4{wS zy%M+5kW0OYHF8t6g%Xaj8P#aM+T}BDt`^%cFJXB7w<2`tnIpz0q zLP~ei5_R*vm<2n#gx7e2q~C7#e=&75�(&S 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
uS2;GA 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