diff --git a/apps/api/project.json b/apps/api/project.json index 775689f70..ca2d99cb8 100644 --- a/apps/api/project.json +++ b/apps/api/project.json @@ -9,7 +9,8 @@ "{workspaceRoot}/backend/**/*.go", "{workspaceRoot}/proto/**/*.go", "{workspaceRoot}/pkg/**/*.go", - "{workspaceRoot}/main.go" + "{workspaceRoot}/main.go", + "{workspaceRoot}/internal/**/*.yaml" ], "runtime": [ "sources", diff --git a/console/src/assets/i18n/bg.json b/console/src/assets/i18n/bg.json index a2ad69947..e09fd1653 100644 --- a/console/src/assets/i18n/bg.json +++ b/console/src/assets/i18n/bg.json @@ -2337,7 +2337,7 @@ "DISPLAYNAMEATTRIBUTE": "Атрибут за показвано име", "EMAILATTRIBUTEATTRIBUTE": "Имейл атрибут", "EMAILVERIFIEDATTRIBUTE": "Атрибут за проверен имейл", - "FIRSTNAMEATTRIBUTE": "Атрибут собствено име", + "FIRSTNAMEATTRIBUTE": "Атрибут име", "LASTNAMEATTRIBUTE": "Атрибут фамилия", "NICKNAMEATTRIBUTE": "Атрибут псевдоним", "PHONEATTRIBUTE": "Атрибут на телефона", diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index 863e1a9e4..ebde4d4b7 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -2325,8 +2325,8 @@ "DISPLAYNAMEATTRIBUTE": "Displayname attribute", "EMAILATTRIBUTEATTRIBUTE": "Email attribute", "EMAILVERIFIEDATTRIBUTE": "Email verified attribute", - "FIRSTNAMEATTRIBUTE": "Firstname attribute", - "LASTNAMEATTRIBUTE": "Lastname attribute", + "FIRSTNAMEATTRIBUTE": "Vorname-Attribut", + "LASTNAMEATTRIBUTE": "Nachname-Attribut", "NICKNAMEATTRIBUTE": "Nickname attribute", "PHONEATTRIBUTE": "Phone attribute", "PHONEVERIFIEDATTRIBUTE": "Phone verified attribute", diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index 962c00e4e..15db8f895 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -971,8 +971,8 @@ "CHANGEUSERNAME": "modify", "CHANGEUSERNAME_TITLE": "Change username", "CHANGEUSERNAME_DESC": "Enter the new name in the field below.", - "FIRSTNAME": "Given Name", - "LASTNAME": "Family Name", + "FIRSTNAME": "First Name", + "LASTNAME": "Last Name", "NICKNAME": "Nickname", "DISPLAYNAME": "Display Name", "PREFERREDLOGINNAME": "Preferred login name", @@ -1864,8 +1864,8 @@ "IU": "Invite User" }, "CHIPS": { - "firstname": "Given name", - "lastname": "Family name", + "firstname": "First name", + "lastname": "Last name", "code": "Code", "preferredLoginName": "Preferred Login Name", "displayName": "Displayname", @@ -2336,8 +2336,8 @@ "DISPLAYNAMEATTRIBUTE": "Displayname attribute", "EMAILATTRIBUTEATTRIBUTE": "Email attribute", "EMAILVERIFIEDATTRIBUTE": "Email verified attribute", - "FIRSTNAMEATTRIBUTE": "Given name attribute", - "LASTNAMEATTRIBUTE": "Family name attribute", + "FIRSTNAMEATTRIBUTE": "First name attribute", + "LASTNAMEATTRIBUTE": "Last name attribute", "NICKNAMEATTRIBUTE": "Nickname attribute", "PHONEATTRIBUTE": "Phone attribute", "PHONEVERIFIEDATTRIBUTE": "Phone verified attribute", diff --git a/console/src/assets/i18n/es.json b/console/src/assets/i18n/es.json index 2e67a7f63..24317318c 100644 --- a/console/src/assets/i18n/es.json +++ b/console/src/assets/i18n/es.json @@ -2325,8 +2325,8 @@ "DISPLAYNAMEATTRIBUTE": "Atributo Displayname", "EMAILATTRIBUTEATTRIBUTE": "Atributo Email", "EMAILVERIFIEDATTRIBUTE": "Atributo Email verificado", - "FIRSTNAMEATTRIBUTE": "Atributo Firstname", - "LASTNAMEATTRIBUTE": "Atributo Lastname", + "FIRSTNAMEATTRIBUTE": "Atributo del nombre", + "LASTNAMEATTRIBUTE": "Atributo del apellido", "NICKNAMEATTRIBUTE": "Atributo Nickname", "PHONEATTRIBUTE": "Atributo Phone", "PHONEVERIFIEDATTRIBUTE": "Atributo phone verificado", diff --git a/console/src/assets/i18n/fr.json b/console/src/assets/i18n/fr.json index 785717d32..9573268fb 100644 --- a/console/src/assets/i18n/fr.json +++ b/console/src/assets/i18n/fr.json @@ -971,7 +971,7 @@ "CHANGEUSERNAME_TITLE": "Modifier le nom d'utilisateur", "CHANGEUSERNAME_DESC": "Entrez le nouveau nom dans le champ ci-dessous.", "FIRSTNAME": "Prénom", - "LASTNAME": "Nom de famille", + "LASTNAME": "Nom", "NICKNAME": "Surnom", "DISPLAYNAME": "Nom d'affichage", "PREFERREDLOGINNAME": "Nom de connexion préféré", @@ -1861,7 +1861,7 @@ }, "CHIPS": { "firstname": "Prénom", - "lastname": "Nom de famille", + "lastname": "Nom", "code": "Code", "preferredLoginName": "Nom de connexion préféré", "displayName": "Nom d'affichage", @@ -2329,8 +2329,8 @@ "DISPLAYNAMEATTRIBUTE": "Displayname attribute", "EMAILATTRIBUTEATTRIBUTE": "E-mail attribute", "EMAILVERIFIEDATTRIBUTE": "E-mail verified attribute", - "FIRSTNAMEATTRIBUTE": "Firstname attribute", - "LASTNAMEATTRIBUTE": "Lastname attribute", + "FIRSTNAMEATTRIBUTE": "Attribut du prénom", + "LASTNAMEATTRIBUTE": "Attribut du nom", "NICKNAMEATTRIBUTE": "Nickname attribute", "PHONEATTRIBUTE": "Phone attribute", "PHONEVERIFIEDATTRIBUTE": "Phone verified attribute", diff --git a/console/src/assets/i18n/id.json b/console/src/assets/i18n/id.json index a0f0585af..9d7adc547 100644 --- a/console/src/assets/i18n/id.json +++ b/console/src/assets/i18n/id.json @@ -970,8 +970,8 @@ "CHANGEUSERNAME": "memodifikasi", "CHANGEUSERNAME_TITLE": "Ubah nama pengguna", "CHANGEUSERNAME_DESC": "Masukkan nama baru pada kolom di bawah.", - "FIRSTNAME": "Nama Pemberian", - "LASTNAME": "Nama keluarga", + "FIRSTNAME": "Nama depan", + "LASTNAME": "Nama belakang", "NICKNAME": "Nama panggilan", "DISPLAYNAME": "Nama Tampilan", "PREFERREDLOGINNAME": "Nama login pilihan", @@ -1858,8 +1858,8 @@ "IU": "Mengundang Pengguna" }, "CHIPS": { - "firstname": "Nama yang diberikan", - "lastname": "Nama keluarga", + "firstname": "Nama depan", + "lastname": "Nama belakang", "code": "Kode", "preferredLoginName": "Nama Login Pilihan", "displayName": "Nama tampilan", @@ -2330,8 +2330,8 @@ "DISPLAYNAMEATTRIBUTE": "Atribut nama tampilan", "EMAILATTRIBUTEATTRIBUTE": "Atribut email", "EMAILVERIFIEDATTRIBUTE": "Atribut terverifikasi email", - "FIRSTNAMEATTRIBUTE": "Atribut nama yang diberikan", - "LASTNAMEATTRIBUTE": "Atribut nama keluarga", + "FIRSTNAMEATTRIBUTE": "Atribut nama depan", + "LASTNAMEATTRIBUTE": "Atribut nama belakang", "NICKNAMEATTRIBUTE": "Atribut nama panggilan", "PHONEATTRIBUTE": "Atribut telepon", "PHONEVERIFIEDATTRIBUTE": "Atribut terverifikasi telepon", diff --git a/console/src/assets/i18n/it.json b/console/src/assets/i18n/it.json index 802031e24..a7da9da81 100644 --- a/console/src/assets/i18n/it.json +++ b/console/src/assets/i18n/it.json @@ -2329,8 +2329,8 @@ "DISPLAYNAMEATTRIBUTE": "Displayname attribute", "EMAILATTRIBUTEATTRIBUTE": "Email attribute", "EMAILVERIFIEDATTRIBUTE": "Email verified attribute", - "FIRSTNAMEATTRIBUTE": "Firstname attribute", - "LASTNAMEATTRIBUTE": "Lastname attribute", + "FIRSTNAMEATTRIBUTE": "Attributi del nome", + "LASTNAMEATTRIBUTE": "Attributi del cognome", "NICKNAMEATTRIBUTE": "Nickname attribute", "PHONEATTRIBUTE": "Phone attribute", "PHONEVERIFIEDATTRIBUTE": "Phone verified attribute", diff --git a/console/src/assets/i18n/ja.json b/console/src/assets/i18n/ja.json index 992197f01..e645798be 100644 --- a/console/src/assets/i18n/ja.json +++ b/console/src/assets/i18n/ja.json @@ -2332,8 +2332,8 @@ "DISPLAYNAMEATTRIBUTE": "Displayname attribute", "EMAILATTRIBUTEATTRIBUTE": "Email attribute", "EMAILVERIFIEDATTRIBUTE": "Email verified attribute", - "FIRSTNAMEATTRIBUTE": "Firstname attribute", - "LASTNAMEATTRIBUTE": "Lastname attribute", + "FIRSTNAMEATTRIBUTE": "名の属性", + "LASTNAMEATTRIBUTE": "姓の属性", "NICKNAMEATTRIBUTE": "Nickname attribute", "PHONEATTRIBUTE": "Phone attribute", "PHONEVERIFIEDATTRIBUTE": "Phone verified attribute", diff --git a/console/src/assets/i18n/mk.json b/console/src/assets/i18n/mk.json index 5bf3c0729..46af7bb05 100644 --- a/console/src/assets/i18n/mk.json +++ b/console/src/assets/i18n/mk.json @@ -970,7 +970,7 @@ "CHANGEUSERNAME": "промени", "CHANGEUSERNAME_TITLE": "Промени корисничко име", "CHANGEUSERNAME_DESC": "Внесете го новото име во полето подолу.", - "FIRSTNAME": "Име", + "FIRSTNAME": "Прво име", "LASTNAME": "Презиме", "NICKNAME": "Прекар", "DISPLAYNAME": "Име за приказ", @@ -1861,7 +1861,7 @@ "IU": "Покана за корисникот" }, "CHIPS": { - "firstname": "Име", + "firstname": "Прво име", "lastname": "Презиме", "code": "Код", "preferredLoginName": "Посакувано корисничко име", @@ -2327,7 +2327,7 @@ "DISPLAYNAMEATTRIBUTE": "Атрибут за име за приказ", "EMAILATTRIBUTEATTRIBUTE": "Атрибут за е-пошта", "EMAILVERIFIEDATTRIBUTE": "Атрибут за верифицирана е-пошта", - "FIRSTNAMEATTRIBUTE": "Атрибут за име", + "FIRSTNAMEATTRIBUTE": "Атрибут за прво име", "LASTNAMEATTRIBUTE": "Атрибут за презиме", "NICKNAMEATTRIBUTE": "Атрибут за прекар", "PHONEATTRIBUTE": "Атрибут за телефонски број", diff --git a/console/src/assets/i18n/pl.json b/console/src/assets/i18n/pl.json index e42ad63e1..512ff165c 100644 --- a/console/src/assets/i18n/pl.json +++ b/console/src/assets/i18n/pl.json @@ -2328,8 +2328,8 @@ "DISPLAYNAMEATTRIBUTE": "Displayname attribute", "EMAILATTRIBUTEATTRIBUTE": "Email attribute", "EMAILVERIFIEDATTRIBUTE": "Email verified attribute", - "FIRSTNAMEATTRIBUTE": "Firstname attribute", - "LASTNAMEATTRIBUTE": "Lastname attribute", + "FIRSTNAMEATTRIBUTE": "Atrybut imienia", + "LASTNAMEATTRIBUTE": "Atrybut nazwiska", "NICKNAMEATTRIBUTE": "Nickname attribute", "PHONEATTRIBUTE": "Phone attribute", "PHONEVERIFIEDATTRIBUTE": "Phone verified attribute", diff --git a/console/src/assets/i18n/tr.json b/console/src/assets/i18n/tr.json index ebc3e2268..e5a89d45e 100644 --- a/console/src/assets/i18n/tr.json +++ b/console/src/assets/i18n/tr.json @@ -2335,8 +2335,8 @@ "DISPLAYNAMEATTRIBUTE": "Görünen ad özniteliği", "EMAILATTRIBUTEATTRIBUTE": "E-posta özniteliği", "EMAILVERIFIEDATTRIBUTE": "E-posta doğrulandı özniteliği", - "FIRSTNAMEATTRIBUTE": "Ad özniteliği", - "LASTNAMEATTRIBUTE": "Soyad özniteliği", + "FIRSTNAMEATTRIBUTE": "Ad özelliği", + "LASTNAMEATTRIBUTE": "Soyad özelliği", "NICKNAMEATTRIBUTE": "Takma ad özniteliği", "PHONEATTRIBUTE": "Telefon özniteliği", "PHONEVERIFIEDATTRIBUTE": "Telefon doğrulandı özniteliği", diff --git a/console/src/assets/i18n/zh.json b/console/src/assets/i18n/zh.json index 8e54db5c3..75647aa99 100644 --- a/console/src/assets/i18n/zh.json +++ b/console/src/assets/i18n/zh.json @@ -971,7 +971,7 @@ "CHANGEUSERNAME_TITLE": "修改用户名称", "CHANGEUSERNAME_DESC": "在下面的字段中输入新名称。", "FIRSTNAME": "名字", - "LASTNAME": "姓", + "LASTNAME": "姓氏", "NICKNAME": "昵称", "DISPLAYNAME": "展示名称", "PREFERREDLOGINNAME": "首选登录名", @@ -1863,8 +1863,8 @@ "IU": "邀请用户" }, "CHIPS": { - "firstname": "名", - "lastname": "姓", + "firstname": "名字", + "lastname": "姓氏", "code": "Code", "preferredLoginName": "首选登录名", "displayName": "展示名称", @@ -2340,8 +2340,8 @@ "DISPLAYNAMEATTRIBUTE": "Displayname attribute", "EMAILATTRIBUTEATTRIBUTE": "Email attribute", "EMAILVERIFIEDATTRIBUTE": "Email verified attribute", - "FIRSTNAMEATTRIBUTE": "Firstname attribute", - "LASTNAMEATTRIBUTE": "Lastname attribute", + "FIRSTNAMEATTRIBUTE": "姓名属性", + "LASTNAMEATTRIBUTE": "姓氏属性", "NICKNAMEATTRIBUTE": "Nickname attribute", "PHONEATTRIBUTE": "Phone attribute", "PHONEVERIFIEDATTRIBUTE": "Phone verified attribute", diff --git a/docs/docs/apis/actions/external-authentication.md b/docs/docs/apis/actions/external-authentication.md index 33afb3d34..c25c5ee96 100644 --- a/docs/docs/apis/actions/external-authentication.md +++ b/docs/docs/apis/actions/external-authentication.md @@ -44,9 +44,9 @@ The first parameter contains the following fields - `appendMetadata(string, Any)` The first parameter represents the key and the second a value which will be stored - `setFirstName(string)` - Sets the given name + Sets the first name - `setLastName(string)` - Sets the family name + Sets the last name - `setNickName(string)` Sets the nickname - `setDisplayName(string)` @@ -87,9 +87,9 @@ The trigger is represented by the following Ids in the API: `TRIGGER_TYPE_PRE_CR - `metadata` Array of [*metadata*](./objects#metadata-with-value-as-bytes). This function is deprecated, please use `api.v1.user.appendMetadata` - `setFirstName(string)` - Sets the given name + Sets the first name - `setLastName(string)` - Sets the family name + Sets the last name - `setNickName(string)` Sets the nick name - `setDisplayName(string)` diff --git a/docs/docs/apis/openidoauth/claims.md b/docs/docs/apis/openidoauth/claims.md index a6ce3d499..5c002e7b6 100644 --- a/docs/docs/apis/openidoauth/claims.md +++ b/docs/docs/apis/openidoauth/claims.md @@ -57,9 +57,9 @@ Please check below the matrix for an overview where which scope is asserted. | email_verified | `true` | Boolean if the email was verified by ZITADEL | | events | `{ "http://schemas.openid.net/event/backchannel-logout": {} }` | Security Events such as Back-Channel Logout | | exp | `1311281970` | Time the token expires (as unix time) | -| family_name | `Runner` | The subjects family name | +| family_name | `Runner` | Last name of the subject | | gender | `other` | Gender of the subject | -| given_name | `Road` | Given name of the subject | +| given_name | `Road` | First name of the subject | | iat | `1311280970` | Time of the token was issued at (as unix time) | | iss | `$CUSTOM-DOMAIN` | Issuing domain of a token | | jti | `69234237813329048` | Unique id of the token | diff --git a/docs/docs/guides/integrate/identity-providers/azure-ad-oidc.mdx b/docs/docs/guides/integrate/identity-providers/azure-ad-oidc.mdx index abedb14b9..07e308036 100644 --- a/docs/docs/guides/integrate/identity-providers/azure-ad-oidc.mdx +++ b/docs/docs/guides/integrate/identity-providers/azure-ad-oidc.mdx @@ -53,7 +53,7 @@ To allow ZITADEL to get the information from the authenticating user you have to 1. Click on Token configuration in the side menu 2. Click on "+ Add optional claim" -3. Add email, family_name, given_name and preferred_username to the id token +3. Add email, family_name (last name of the user), given_name (first name of the user) and preferred_username to the id token ![Azure Token configuration](/img/guides/azure_token_configuration.png) diff --git a/docs/docs/guides/integrate/identity-providers/onelogin-saml.mdx b/docs/docs/guides/integrate/identity-providers/onelogin-saml.mdx index 48b446753..0bc864963 100644 --- a/docs/docs/guides/integrate/identity-providers/onelogin-saml.mdx +++ b/docs/docs/guides/integrate/identity-providers/onelogin-saml.mdx @@ -129,8 +129,8 @@ To provision users correctly in ZITADEL, configure which attributes OneLogin sen 3. Add or edit parameters so that at least the following are sent and **included in the SAML assertion**: - `email` → mapped to the user’s email address (for example **Email**). - - `firstName` → mapped to the user’s given name (for example **First Name**). - - `lastName` → mapped to the user’s family name (for example **Last Name**). + - `firstName` → mapped to the user’s first name (for example **First Name**). + - `lastName` → mapped to the user’s last name (for example **Last Name**). 4. Ensure the **NameID** is set to a unique identifier (commonly the user’s email address), if your OneLogin connector requires it. 5. Save your changes. diff --git a/docs/docs/guides/integrate/identity-providers/pingfederate-saml.mdx b/docs/docs/guides/integrate/identity-providers/pingfederate-saml.mdx index e49bc98a1..847a8f3cc 100644 --- a/docs/docs/guides/integrate/identity-providers/pingfederate-saml.mdx +++ b/docs/docs/guides/integrate/identity-providers/pingfederate-saml.mdx @@ -39,7 +39,7 @@ After the ZITADEL SAML provider exists, we’ll return to PingFederate and finis 2. Make sure **SAML 2.0** Browser SSO is enabled for this connection. 3. Proceed to **Assertion Creation**: - Keep the default **NameID** attribute. - - Add additional attributes you want to send to ZITADEL (you need at least `email`, `given_name`, `family_name`, and you can send optional attributes like `display_name`). + - Add additional attributes you want to send to ZITADEL (you need at least `email`, `given_name` (first name of the user), `family_name` (last name of the user), and you can send optional attributes like `display_name`). 4. In **Attribute Mapping**, map the contract attributes to your directory/user store fields. ### Export PingFederate IdP metadata diff --git a/docs/docs/guides/integrate/onboarding/end-users.mdx b/docs/docs/guides/integrate/onboarding/end-users.mdx index d8cf46e2c..49ab42196 100644 --- a/docs/docs/guides/integrate/onboarding/end-users.mdx +++ b/docs/docs/guides/integrate/onboarding/end-users.mdx @@ -87,7 +87,7 @@ urn:zitadel:iam:org:id:{id} ``` If the user chooses to register a local account, the register form will be shown. -All the mandatory fields like given name, family name, e-mail and password have to be filled. +All the mandatory fields like first name, last name, e-mail and password have to be filled. You can only setup authentication with the built-in form. Basic data diff --git a/docs/static/img/guides/console/invitehuman.png b/docs/static/img/guides/console/invitehuman.png index 27857ced7..0857c72bc 100644 Binary files a/docs/static/img/guides/console/invitehuman.png and b/docs/static/img/guides/console/invitehuman.png differ diff --git a/internal/api/scim/integration_test/bulk_test.go b/internal/api/scim/integration_test/bulk_test.go index 15867073b..e75589b51 100644 --- a/internal/api/scim/integration_test/bulk_test.go +++ b/internal/api/scim/integration_test/bulk_test.go @@ -465,7 +465,7 @@ func TestBulk(t *testing.T) { "urn:ietf:params:scim:api:zitadel:messages:2.0:ErrorDetail", }, ScimType: "invalidValue", - Detail: "Given name in profile is empty", + Detail: "First name in profile is empty", Status: "400", ZitadelDetail: &scim.ZitadelErrorDetail{ ID: "USER-UCej2", diff --git a/internal/api/ui/login/static/i18n/bg.yaml b/internal/api/ui/login/static/i18n/bg.yaml index fe91d2425..cac371325 100644 --- a/internal/api/ui/login/static/i18n/bg.yaml +++ b/internal/api/ui/login/static/i18n/bg.yaml @@ -431,7 +431,7 @@ Errors: NotFound: Профилът не е намерен NotChanged: Профилът не е променен Empty: Профилът е празен - FirstNameEmpty: Първото име в профила е празно + FirstNameEmpty: Името в профила е празно LastNameEmpty: Фамилията в профила е празна IDMissing: Липсва ID на потребителския профил Email: diff --git a/internal/api/ui/login/static/i18n/en.yaml b/internal/api/ui/login/static/i18n/en.yaml index d31c607fa..df6435b47 100644 --- a/internal/api/ui/login/static/i18n/en.yaml +++ b/internal/api/ui/login/static/i18n/en.yaml @@ -244,8 +244,8 @@ RegistrationUser: DescriptionOrgRegister: Enter your Userdata. EmailLabel: E-Mail UsernameLabel: Username - FirstnameLabel: Given name - LastnameLabel: Family name + FirstnameLabel: First name + LastnameLabel: Last name LanguageLabel: Language German: Deutsch English: English @@ -288,8 +288,8 @@ ExternalRegistrationUserOverview: Description: We have taken your user details from the selected provider. You may now change or complete them. EmailLabel: E-Mail UsernameLabel: Username - FirstnameLabel: Given name - LastnameLabel: Family name + FirstnameLabel: First name + LastnameLabel: Last name NicknameLabel: Nickname PhoneLabel: Phone number LanguageLabel: Language @@ -329,8 +329,8 @@ RegistrationOrg: OrgNameLabel: Organization name EmailLabel: E-Mail UsernameLabel: Username - FirstnameLabel: Given name - LastnameLabel: Family name + FirstnameLabel: First name + LastnameLabel: Last name PasswordLabel: Password PasswordConfirmLabel: Password confirmation TosAndPrivacyLabel: Terms and conditions @@ -445,8 +445,8 @@ Errors: NotFound: Profile not found NotChanged: Profile not changed Empty: Profile is empty - FirstNameEmpty: Given name in profile is empty - LastNameEmpty: Family name in profile is empty + FirstNameEmpty: First name in profile is empty + LastNameEmpty: Last name in profile is empty IDMissing: Profile ID is missing Email: NotFound: Email not found diff --git a/internal/api/ui/login/static/i18n/es.yaml b/internal/api/ui/login/static/i18n/es.yaml index d256f6a81..4f41ec6b3 100644 --- a/internal/api/ui/login/static/i18n/es.yaml +++ b/internal/api/ui/login/static/i18n/es.yaml @@ -428,8 +428,8 @@ Errors: NotFound: Perfil no encontrado NotChanged: El perfil no ha cambiado Empty: El perfil está vacío - FirstNameEmpty: El nombre del perfil está vacío - LastNameEmpty: Los apellidos del perfil están vacíos + FirstNameEmpty: El nombre en el perfil está vacío + LastNameEmpty: El apellido en el perfil está vacío IDMissing: Falta el ID del perfil Email: NotFound: Email no encontrado diff --git a/internal/api/ui/login/static/i18n/hu.yaml b/internal/api/ui/login/static/i18n/hu.yaml index c97e5f3be..98a4d87c0 100644 --- a/internal/api/ui/login/static/i18n/hu.yaml +++ b/internal/api/ui/login/static/i18n/hu.yaml @@ -405,8 +405,8 @@ Errors: NotFound: Profil nem található NotChanged: Profil nem változott Empty: Profil üres - FirstNameEmpty: A profilban a keresztnév üres - LastNameEmpty: A profilban a vezetéknév üres + FirstNameEmpty: A profilban az első név mező üres + LastNameEmpty: A profilban a vezetéknév mező üres IDMissing: Hiányzik a profil azonosító Email: NotFound: Email nem található diff --git a/internal/api/ui/login/static/i18n/id.yaml b/internal/api/ui/login/static/i18n/id.yaml index f2fe24011..375508e29 100644 --- a/internal/api/ui/login/static/i18n/id.yaml +++ b/internal/api/ui/login/static/i18n/id.yaml @@ -406,7 +406,7 @@ Errors: NotChanged: Profil tidak berubah Empty: Profil kosong FirstNameEmpty: Nama depan di profil kosong - LastNameEmpty: Nama keluarga di profil kosong + LastNameEmpty: Nama belakang di profil kosong IDMissing: ID Profil tidak ada Email: NotFound: Email tidak ditemukan diff --git a/internal/api/ui/login/static/i18n/ja.yaml b/internal/api/ui/login/static/i18n/ja.yaml index 92c34a30f..c2bb3a02a 100644 --- a/internal/api/ui/login/static/i18n/ja.yaml +++ b/internal/api/ui/login/static/i18n/ja.yaml @@ -446,8 +446,8 @@ Errors: NotFound: プロファイルが見つかりません NotChanged: プロファイルが変更されていません Empty: プロファイルが空です - FirstNameEmpty: 名前が空です - LastNameEmpty: 姓が空です + FirstNameEmpty: プロフィールでは名欄が空白です。 + LastNameEmpty: プロフィールでは姓欄が空白です。 IDMissing: プロファイルIDが不足しています Email: NotFound: メールアドレスが見つかりません diff --git a/internal/api/ui/login/static/i18n/ko.yaml b/internal/api/ui/login/static/i18n/ko.yaml index 144159be4..70ce40dea 100644 --- a/internal/api/ui/login/static/i18n/ko.yaml +++ b/internal/api/ui/login/static/i18n/ko.yaml @@ -445,8 +445,8 @@ Errors: NotFound: 프로필을 찾을 수 없습니다 NotChanged: 프로필이 변경되지 않았습니다 Empty: 프로필이 비어 있습니다 - FirstNameEmpty: 프로필에 이름이 비어 있습니다 - LastNameEmpty: 프로필에 성이 비어 있습니다 + FirstNameEmpty: 프로필의 이름 필드가 비어 있습니다 + LastNameEmpty: 프로필의 성 필드가 비어 있습니다 IDMissing: 프로필 ID가 없습니다 Email: NotFound: 이메일을 찾을 수 없습니다 diff --git a/internal/api/ui/login/static/i18n/mk.yaml b/internal/api/ui/login/static/i18n/mk.yaml index 786a6d0ec..ad87372a6 100644 --- a/internal/api/ui/login/static/i18n/mk.yaml +++ b/internal/api/ui/login/static/i18n/mk.yaml @@ -446,8 +446,8 @@ Errors: NotFound: Профилот не е пронајден NotChanged: Профилот не е променет Empty: Профилот е празен - FirstNameEmpty: Името во профилот е празно - LastNameEmpty: Презимето во профилот е празно + FirstNameEmpty: Полето за име на профилот е празно + LastNameEmpty: Полето за презиме на профилот е празно IDMissing: ID на профил е празно Email: NotFound: Е-поштата не е пронајдена diff --git a/internal/api/ui/login/static/i18n/ru.yaml b/internal/api/ui/login/static/i18n/ru.yaml index c88df97c9..1ffa8ccdc 100644 --- a/internal/api/ui/login/static/i18n/ru.yaml +++ b/internal/api/ui/login/static/i18n/ru.yaml @@ -446,8 +446,8 @@ Errors: NotFound: Профиль не найден NotChanged: Профиль не изменен Empty: Профиль пуст - FirstNameEmpty: Поле имени пусто - LastNameEmpty: Поле фамилии пусто + FirstNameEmpty: Имя в профиле пустое + LastNameEmpty: Фамилия в профиле пустая IDMissing: Отсутствует идентификатор профиля Email: NotFound: Электронная почта не найдена diff --git a/internal/api/ui/login/static/i18n/sv.yaml b/internal/api/ui/login/static/i18n/sv.yaml index 372b17476..b8dfd1151 100644 --- a/internal/api/ui/login/static/i18n/sv.yaml +++ b/internal/api/ui/login/static/i18n/sv.yaml @@ -445,8 +445,8 @@ Errors: NotFound: Profilen finns inte NotChanged: Profilen har inte ändrats Empty: Profilen saknar innehåll - FirstNameEmpty: Förnamnet i profilen är tomt - LastNameEmpty: Efternamnet i profilen är tomt + FirstNameEmpty: Förnamn i profilen är tomt + LastNameEmpty: Efternamn i profilen är tomt IDMissing: Profile ID saknas E-Post: NotFound: E-Post finns inte diff --git a/internal/api/ui/login/static/i18n/tr.yaml b/internal/api/ui/login/static/i18n/tr.yaml index c790fb4fe..1b336ddf5 100644 --- a/internal/api/ui/login/static/i18n/tr.yaml +++ b/internal/api/ui/login/static/i18n/tr.yaml @@ -445,8 +445,8 @@ Errors: NotFound: Profil bulunamadı NotChanged: Profil değişmedi Empty: Profil boş - FirstNameEmpty: Profildeki ad boş - LastNameEmpty: Profildeki soyadı boş + FirstNameEmpty: Profildeki ad alanı boş + LastNameEmpty: Profildeki soyad alanı boş IDMissing: Profil ID'si eksik Email: NotFound: E-posta bulunamadı diff --git a/internal/api/ui/login/static/i18n/zh.yaml b/internal/api/ui/login/static/i18n/zh.yaml index bf91e310c..fd0f0d1b9 100644 --- a/internal/api/ui/login/static/i18n/zh.yaml +++ b/internal/api/ui/login/static/i18n/zh.yaml @@ -445,8 +445,8 @@ Errors: NotFound: 未找到个人资料 NotChanged: 个人资料未更改 Empty: 简介是空的 - FirstNameEmpty: 简介中的名字是空的 - LastNameEmpty: 简介中的姓氏是空的 + FirstNameEmpty: 个人资料中的名字为空 + LastNameEmpty: 个人资料中的姓氏为空 IDMissing: 简介ID丢失 Email: NotFound: 电子邮件没有找到 diff --git a/internal/notification/handlers/user_notifier_legacy_test.go b/internal/notification/handlers/user_notifier_legacy_test.go index 08461ee70..2088b3c21 100644 --- a/internal/notification/handlers/user_notifier_legacy_test.go +++ b/internal/notification/handlers/user_notifier_legacy_test.go @@ -1091,7 +1091,7 @@ func Test_userNotifierLegacy_reduceDomainClaimed(t *testing.T) { } func Test_userNotifierLegacy_reducePasswordlessCodeRequested(t *testing.T) { - expectMailSubject := "Add Passwordless Login" + expectMailSubject := "Add Passkey Login" tests := []struct { name string test func(*gomock.Controller, *mock.MockQueries, *mock.MockCommands) (fields, args, wantLegacy) diff --git a/internal/static/i18n/en.yaml b/internal/static/i18n/en.yaml index 3c07edeb5..e21ac2305 100644 --- a/internal/static/i18n/en.yaml +++ b/internal/static/i18n/en.yaml @@ -101,8 +101,8 @@ Errors: NotFound: Profile not found NotChanged: Profile not changed Empty: Profile is empty - FirstNameEmpty: Given name in profile is empty - LastNameEmpty: Family name in profile is empty + FirstNameEmpty: First name in profile is empty + LastNameEmpty: Last name in profile is empty IDMissing: Profile ID is missing Email: NotFound: Email not found diff --git a/proto/zitadel/auth.proto b/proto/zitadel/auth.proto index d25c76612..1d4d2ac04 100644 --- a/proto/zitadel/auth.proto +++ b/proto/zitadel/auth.proto @@ -364,7 +364,7 @@ service AuthService { option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { tags: "User Profile"; summary: "Get My Profile"; - description: "Returns the profile information of the authenticated user, this includes given name, family name, etc." + description: "Returns the profile information of the authenticated user, this includes first name, last name, etc." }; } @@ -381,7 +381,7 @@ service AuthService { option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { tags: "User Profile"; summary: "Update My Profile"; - description: "Change the profile information of the authenticated user. This includes information like given name, family name, language, etc." + description: "Change the profile information of the authenticated user. This includes information like first name, last name, language, etc." }; } diff --git a/proto/zitadel/instance/v2beta/instance_service.proto b/proto/zitadel/instance/v2beta/instance_service.proto index 4793959f9..19fdf659e 100644 --- a/proto/zitadel/instance/v2beta/instance_service.proto +++ b/proto/zitadel/instance/v2beta/instance_service.proto @@ -175,7 +175,7 @@ service InstanceService { // // Deprecated: please move to the corresponding endpoint under instance service v2. This endpoint will be removed with the next major version of ZITADEL. // - // Updates instance in context with the given name. + // Updates instance in context with the provided name. // // The instance_id in the input message will be used in the future. // diff --git a/proto/zitadel/internal_permission/v2/query.proto b/proto/zitadel/internal_permission/v2/query.proto index 3aaca6f11..6e8b132aa 100644 --- a/proto/zitadel/internal_permission/v2/query.proto +++ b/proto/zitadel/internal_permission/v2/query.proto @@ -47,7 +47,7 @@ message User { string preferred_login_name = 2; // DisplayName is the public display name of the user. - // By default it's the user's given name and family name, their username or their email address. + // By default it's the user's first name and last name, their username or their email address. string display_name = 3; // The organization the user belong to. diff --git a/proto/zitadel/internal_permission/v2beta/query.proto b/proto/zitadel/internal_permission/v2beta/query.proto index b23183cd5..7449c3319 100644 --- a/proto/zitadel/internal_permission/v2beta/query.proto +++ b/proto/zitadel/internal_permission/v2beta/query.proto @@ -37,7 +37,7 @@ message User { // PreferredLoginName is the preferred login name of the user. This value is unique across the whole instance. string preferred_login_name = 2; // DisplayName is the public display name of the user. - // By default it's the user's given name and family name, their username or their email address. + // By default it's the user's first name and last name, their username or their email address. string display_name = 3; // The organization the user belong to. string organization_id = 4; diff --git a/proto/zitadel/management.proto b/proto/zitadel/management.proto index f506b97bf..b28de8a00 100644 --- a/proto/zitadel/management.proto +++ b/proto/zitadel/management.proto @@ -2285,7 +2285,7 @@ service ManagementService { // // Deprecated: use [organization service v2 CreateOrganization](apis/resources/org_service_v2/zitadel-org-v-2-organization-service-add-organization.api.mdx) instead // - // Create a new organization. Based on the given name a domain will be generated to be able to identify users within an organization. + // Create a new organization. Based on the provided name a domain will be generated to be able to identify users within an organization. rpc AddOrg(AddOrgRequest) returns (AddOrgResponse) { option (google.api.http) = { post: "/orgs" diff --git a/proto/zitadel/user/v2/user.proto b/proto/zitadel/user/v2/user.proto index 9ea2b8906..4e46197fe 100644 --- a/proto/zitadel/user/v2/user.proto +++ b/proto/zitadel/user/v2/user.proto @@ -20,6 +20,7 @@ enum Gender { } message SetHumanProfile { + // The given name is the first name of the user string given_name = 1 [ (validate.rules).string = {min_len: 1, max_len: 200}, (google.api.field_behavior) = REQUIRED, @@ -29,6 +30,7 @@ message SetHumanProfile { example: "\"Minnie\""; } ]; + // The family name is the last name of the user string family_name = 2 [ (validate.rules).string = {min_len: 1, max_len: 200}, (google.api.field_behavior) = REQUIRED, @@ -67,6 +69,7 @@ message SetHumanProfile { } message HumanProfile { + // The given name is the first name of the user string given_name = 1 [ (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = { min_length: 1; @@ -74,6 +77,7 @@ message HumanProfile { example: "\"Minnie\""; } ]; + // The family name is the last name of the user string family_name = 2 [ (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = { min_length: 1; diff --git a/proto/zitadel/user/v2beta/user.proto b/proto/zitadel/user/v2beta/user.proto index 9f1fd8a8c..2df1ebc92 100644 --- a/proto/zitadel/user/v2beta/user.proto +++ b/proto/zitadel/user/v2beta/user.proto @@ -20,6 +20,7 @@ enum Gender { } message SetHumanProfile { + // The given name is the first name of the user string given_name = 1 [ (validate.rules).string = {min_len: 1, max_len: 200}, (google.api.field_behavior) = REQUIRED, @@ -29,6 +30,7 @@ message SetHumanProfile { example: "\"Minnie\""; } ]; + // The family name is the last name of the user string family_name = 2 [ (validate.rules).string = {min_len: 1, max_len: 200}, (google.api.field_behavior) = REQUIRED, @@ -67,6 +69,7 @@ message SetHumanProfile { } message HumanProfile { + // The given name is the first name of the user string given_name = 1 [ (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = { min_length: 1; @@ -74,6 +77,7 @@ message HumanProfile { example: "\"Minnie\""; } ]; + // The family name is the last name of the user string family_name = 2 [ (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = { min_length: 1;