diff --git a/.version b/.version index 197c4d5c..437459cd 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.4.0 +2.5.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index b5537486..74cbf7ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,34 @@ +## v2.5.0 + +### Bug Fixes + +- better error messages when there's another instance of Pocket ID running ([#1370](https://github.com/pocket-id/pocket-id/pull/1370) by @ItalyPaleAle) +- move tooltip inside of form input to prevent shifting ([#1369](https://github.com/pocket-id/pocket-id/pull/1369) by @GameTec-live) +- derive LDAP admin access from group membership ([#1374](https://github.com/pocket-id/pocket-id/pull/1374) by @kmendell) +- avoid fmt.Sprintf on custom GeoLiteDBUrl without %s placeholder ([#1384](https://github.com/pocket-id/pocket-id/pull/1384) by @choyri) +- show a warning when SQLite DB is stored on NFS/SMB/FUSE ([#1381](https://github.com/pocket-id/pocket-id/pull/1381) by @ItalyPaleAle) +- empty background restore after reboot ([#1379](https://github.com/pocket-id/pocket-id/pull/1379) by @taoso) +- allow one-char username on signup ([#1378](https://github.com/pocket-id/pocket-id/pull/1378) by @taoso) + +### Features + +- allow use of svg, png, and ico images types for favicon ([#1289](https://github.com/pocket-id/pocket-id/pull/1289) by @taoso) +- allow clearing background image ([#1290](https://github.com/pocket-id/pocket-id/pull/1290) by @taoso) +- add `token_endpoint_auth_methods_supported` to `.well-known` ([#1388](https://github.com/pocket-id/pocket-id/pull/1388) by @owenvoke) +- add TRUSTED_PLATFORM environment variable for gin ([#1372](https://github.com/pocket-id/pocket-id/pull/1372) by @choyri) + +### Other + +- add pr quality action ([e3905cf](https://github.com/pocket-id/pocket-id/commit/e3905cf3159fe0370778b0d7d3be64b4246d19be) by @stonith404) +- separate querying LDAP and updating DB during sync ([#1371](https://github.com/pocket-id/pocket-id/pull/1371) by @ItalyPaleAle) +- bump google.golang.org/grpc from 1.79.1 to 1.79.3 in /backend in the go_modules group across 1 directory ([#1391](https://github.com/pocket-id/pocket-id/pull/1391) by @dependabot[bot]) +- Improve Latvian translations in lv.json ([#1382](https://github.com/pocket-id/pocket-id/pull/1382) by @Raito00) +- ignore linter on app image bootstrap ([5251cd9](https://github.com/pocket-id/pocket-id/commit/5251cd97994177c96cb6f9ab3f88ca31367b5b55) by @kmendell) +- upgrade dependencies ([e7e0176](https://github.com/pocket-id/pocket-id/commit/e7e0176316857186b9683e2f0cb0686189f86cfb) by @kmendell) +- upgrade dependencies ([3c42a71](https://github.com/pocket-id/pocket-id/commit/3c42a713ce91b4061ffcf86d92cbb19294359ff8) by @kmendell) + +**Full Changelog**: https://github.com/pocket-id/pocket-id/compare/v2.4.0...v2.5.0 + ## v2.4.0 ### Bug Fixes diff --git a/backend/internal/controller/oidc_controller.go b/backend/internal/controller/oidc_controller.go index 193a6723..669fb0a7 100644 --- a/backend/internal/controller/oidc_controller.go +++ b/backend/internal/controller/oidc_controller.go @@ -89,12 +89,19 @@ type OidcController struct { // @Router /api/oidc/authorize [post] func (oc *OidcController) authorizeHandler(c *gin.Context) { var input dto.AuthorizeOidcClientRequestDto - if err := c.ShouldBindJSON(&input); err != nil { + err := c.ShouldBindJSON(&input) + if err != nil { _ = c.Error(err) return } - code, callbackURL, err := oc.oidcService.Authorize(c.Request.Context(), input, c.GetString("userID"), c.ClientIP(), c.Request.UserAgent()) + code, callbackURL, err := oc.oidcService.Authorize( + c.Request.Context(), + input, + c.GetString("userID"), + c.ClientIP(), + c.Request.UserAgent(), + ) if err != nil { _ = c.Error(err) return diff --git a/backend/internal/dto/oidc_dto.go b/backend/internal/dto/oidc_dto.go index e6a186a6..350734a8 100644 --- a/backend/internal/dto/oidc_dto.go +++ b/backend/internal/dto/oidc_dto.go @@ -33,8 +33,8 @@ type OidcClientWithAllowedGroupsCountDto struct { type OidcClientUpdateDto struct { Name string `json:"name" binding:"required,max=50" unorm:"nfc"` - CallbackURLs []string `json:"callbackURLs" binding:"omitempty,dive,callback_url"` - LogoutCallbackURLs []string `json:"logoutCallbackURLs" binding:"omitempty,dive,callback_url"` + CallbackURLs []string `json:"callbackURLs" binding:"omitempty,dive,callback_url_pattern"` + LogoutCallbackURLs []string `json:"logoutCallbackURLs" binding:"omitempty,dive,callback_url_pattern"` IsPublic bool `json:"isPublic"` PkceEnabled bool `json:"pkceEnabled"` RequiresReauthentication bool `json:"requiresReauthentication"` @@ -66,7 +66,7 @@ type OidcClientFederatedIdentityDto struct { type AuthorizeOidcClientRequestDto struct { ClientID string `json:"clientID" binding:"required"` Scope string `json:"scope" binding:"required"` - CallbackURL string `json:"callbackURL"` + CallbackURL string `json:"callbackURL" binding:"omitempty,callback_url"` Nonce string `json:"nonce"` CodeChallenge string `json:"codeChallenge"` CodeChallengeMethod string `json:"codeChallengeMethod"` diff --git a/backend/internal/dto/validations.go b/backend/internal/dto/validations.go index a40973e0..8408df0f 100644 --- a/backend/internal/dto/validations.go +++ b/backend/internal/dto/validations.go @@ -1,7 +1,9 @@ package dto import ( + "net/url" "regexp" + "strings" "time" "github.com/pocket-id/pocket-id/backend/internal/utils" @@ -19,38 +21,38 @@ var validateUsernameRegex = regexp.MustCompile("^[a-zA-Z0-9]([a-zA-Z0-9_.@-]*[a- var validateClientIDRegex = regexp.MustCompile("^[a-zA-Z0-9._-]+$") func init() { - v := binding.Validator.Engine().(*validator.Validate) + engine := binding.Validator.Engine().(*validator.Validate) // Maximum allowed value for TTLs const maxTTL = 31 * 24 * time.Hour - if err := v.RegisterValidation("username", func(fl validator.FieldLevel) bool { - return ValidateUsername(fl.Field().String()) - }); err != nil { - panic("Failed to register custom validation for username: " + err.Error()) + validators := map[string]validator.Func{ + "username": func(fl validator.FieldLevel) bool { + return ValidateUsername(fl.Field().String()) + }, + "client_id": func(fl validator.FieldLevel) bool { + return ValidateClientID(fl.Field().String()) + }, + "ttl": func(fl validator.FieldLevel) bool { + ttl, ok := fl.Field().Interface().(utils.JSONDuration) + if !ok { + return false + } + // Allow zero, which means the field wasn't set + return ttl.Duration == 0 || (ttl.Duration > time.Second && ttl.Duration <= maxTTL) + }, + "callback_url": func(fl validator.FieldLevel) bool { + return ValidateCallbackURL(fl.Field().String()) + }, + "callback_url_pattern": func(fl validator.FieldLevel) bool { + return ValidateCallbackURLPattern(fl.Field().String()) + }, } - - if err := v.RegisterValidation("client_id", func(fl validator.FieldLevel) bool { - return ValidateClientID(fl.Field().String()) - }); err != nil { - panic("Failed to register custom validation for client_id: " + err.Error()) - } - - if err := v.RegisterValidation("ttl", func(fl validator.FieldLevel) bool { - ttl, ok := fl.Field().Interface().(utils.JSONDuration) - if !ok { - return false + for k, v := range validators { + err := engine.RegisterValidation(k, v) + if err != nil { + panic("Failed to register custom validation for " + k + ": " + err.Error()) } - // Allow zero, which means the field wasn't set - return ttl.Duration == 0 || (ttl.Duration > time.Second && ttl.Duration <= maxTTL) - }); err != nil { - panic("Failed to register custom validation for ttl: " + err.Error()) - } - - if err := v.RegisterValidation("callback_url", func(fl validator.FieldLevel) bool { - return ValidateCallbackURL(fl.Field().String()) - }); err != nil { - panic("Failed to register custom validation for callback_url: " + err.Error()) } } @@ -64,8 +66,24 @@ func ValidateClientID(clientID string) bool { return validateClientIDRegex.MatchString(clientID) } -// ValidateCallbackURL validates callback URLs with support for wildcards -func ValidateCallbackURL(raw string) bool { +// ValidateCallbackURL validates the input callback URL +func ValidateCallbackURL(str string) bool { + // Ensure the URL is a valid one and that the protocol is not "javascript:" or "data:" + u, err := url.Parse(str) + if err != nil { + return false + } + + switch strings.ToLower(u.Scheme) { + case "javascript", "data": + return false + default: + return true + } +} + +// ValidateCallbackURLPattern validates callback URL patterns, with support for wildcards +func ValidateCallbackURLPattern(raw string) bool { err := utils.ValidateCallbackURLPattern(raw) return err == nil } diff --git a/backend/internal/dto/validations_test.go b/backend/internal/dto/validations_test.go index b91b3292..9ef2af78 100644 --- a/backend/internal/dto/validations_test.go +++ b/backend/internal/dto/validations_test.go @@ -57,3 +57,28 @@ func TestValidateClientID(t *testing.T) { }) } } + +func TestValidateCallbackURL(t *testing.T) { + tests := []struct { + name string + input string + expected bool + }{ + {"valid https URL", "https://example.com/callback", true}, + {"valid loopback URL", "http://127.0.0.1:49813/callback", true}, + {"empty scheme", "//127.0.0.1:49813/callback", true}, + {"valid custom scheme", "pocketid://callback", true}, + {"invalid malformed URL", "http://[::1", false}, + {"invalid missing scheme separator", "://example.com/callback", false}, + {"rejects javascript scheme", "javascript:alert(1)", false}, + {"rejects mixed case javascript scheme", "JavaScript:alert(1)", false}, + {"rejects data scheme", "data:text/html;base64,PGgxPkhlbGxvPC9oMT4=", false}, + {"rejects mixed case data scheme", "DaTa:text/html;base64,PGgxPkhlbGxvPC9oMT4=", false}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + assert.Equal(t, tt.expected, ValidateCallbackURL(tt.input)) + }) + } +} diff --git a/backend/internal/service/oidc_service.go b/backend/internal/service/oidc_service.go index 9d0b7ff0..4f295a6e 100644 --- a/backend/internal/service/oidc_service.go +++ b/backend/internal/service/oidc_service.go @@ -125,9 +125,7 @@ func (s *OidcService) getJWKCache(ctx context.Context) (*jwk.Cache, error) { func (s *OidcService) Authorize(ctx context.Context, input dto.AuthorizeOidcClientRequestDto, userID, ipAddress, userAgent string) (string, string, error) { tx := s.db.Begin() - defer func() { - tx.Rollback() - }() + defer tx.Rollback() var client model.OidcClient err := tx. diff --git a/backend/resources/aaguids.json b/backend/resources/aaguids.json index f6ead537..9abc99d8 100644 --- a/backend/resources/aaguids.json +++ b/backend/resources/aaguids.json @@ -1 +1 @@ -{"fcb1bcb4-f370-078c-6993-bc24d0ae3fbe":"Ledger Nano X FIDO2 Authenticator","6e8d1eae-8d40-4c25-bcf8-4633959afc71":"Veridium iOS SDK","9eb7eabc-9db5-49a1-b6c3-555a802093f4":"YubiKey 5 Series with NFC KVZR57","4d41190c-7beb-4a84-8018-adf265a6352d":"Thales IDPrime FIDO Bio","2772ce93-eb4b-4090-8b73-330f48477d73":"Security Key NFC by Yubico - Enterprise Edition Preview","6dae43be-af9c-417b-8b9f-1b611168ec60":"Dapple Authenticator from Dapple Security Inc.","5626bed4-e756-430b-a7ff-ca78c8b12738":"VALMIDO PRO FIDO","260e3021-482d-442d-838c-7edfbe153b7e":"Feitian ePass FIDO2-NFC Plus Authenticator","95e4d58c-056e-4a65-866d-f5a69659e880":"TruU Windows Authenticator","90636e1f-ef82-43bf-bdcf-5255f139d12f":"YubiKey Bio Series - Multi-protocol Edition","9c835346-796b-4c27-8898-d6032f515cc5":"Cryptnox FIDO2","c3f47802-de73-4dfc-ba22-671fe3304f90":"eToken Fusion NFC PIV Enterprise","0d9b2e56-566b-c393-2940-f821b7f15d6d":"Excelsecu eSecu FIDO2 Pro Security Key","2bff89f2-323a-48fc-b7c8-9ff7fe87c07e":"Feitian BioPass FIDO2 Pro (Enterprise Profile)","c5ef55ff-ad9a-4b9f-b580-adebafe026d0":"YubiKey 5 Series with Lightning","2194b428-9397-4046-8f39-007a1605a482":"IDPrime 931 Fido","39a5647e-1853-446c-a1f6-a79bae9f5bc7":"IDmelon","664d9f67-84a2-412a-9ff7-b4f7d8ee6d05":"OpenSK authenticator","3789da91-f943-46bc-95c3-50ea2012f03a":"NEOWAVE Winkeo FIDO2","fa2b99dc-9e39-4257-8f92-4a30d23c4118":"YubiKey 5 Series with NFC","341e4da9-3c2e-8103-5a9f-aad887135200":"Ledger Nano S FIDO2 Authenticator","69700f79-d1fb-472e-bd9b-a3a3b9a9eda0":"Pone Biometrics OFFPAD Authenticator","8da0e4dc-164b-454e-972e-88f362b23d59":"CardOS FIDO2 Token","89b19028-256b-4025-8872-255358d950e4":"Sentry Enterprises CTAP2 Authenticator","4e768f2c-5fab-48b3-b300-220eb487752b":"Hideez Key 4 FIDO2 SDK","47ab2fb4-66ac-4184-9ae1-86be814012d5":"Security Key NFC by Yubico - Enterprise Edition","931327dd-c89b-406c-a81e-ed7058ef36c6":"Swissbit iShield Key FIDO2","f8d5c4e9-e539-4c06-8662-ec2a4155a555":"StarSign Key Fob","b7d3f68e-88a6-471e-9ecf-2df26d041ede":"Security Key NFC by Yubico","8d1b1fcb-3c76-49a9-9129-5515b346aa02":"IDEMIA ID-ONE Card","30b5035e-d297-4ff7-020b-addc96ba6a98":"OneSpan DIGIPASS FX7","454e5346-4944-4ffd-6c93-8e9267193e9a":"Ensurity ThinC","e1a96183-5016-4f24-b55b-e3ae23614cc6":"ATKey.Pro CTAP2.0","9ff4cc65-6154-4fff-ba09-9e2af7882ad2":"Security Key NFC by Yubico - Enterprise Edition (Enterprise Profile)","4599062e-6926-4fe7-9566-9e8fb1aedaa0":"YubiKey 5 Series (Enterprise Profile)","9d3df6ba-282f-11ed-a261-0242ac120002":"Arculus FIDO2/U2F Key Card","fbefdf68-fe86-0106-213e-4d5fa24cbe2e":"Excelsecu eSecu FIDO2 NFC Security Key","62e54e98-c209-4df3-b692-de71bb6a8528":"YubiKey 5 FIPS Series with NFC Preview","ab32f0c6-2239-afbb-c470-d2ef4e254db7":"TOKEN2 FIDO2 Security Key","ce6bf97f-9f69-4ba7-9032-97adc6ca5cf1":"YubiKey 5 FIPS Series with NFC (RC Preview)","ad08c78a-4e41-49b9-86a2-ac15b06899e2":"YubiKey Bio Series - FIDO Edition (Enterprise Profile)","930b0c03-ef46-4ac4-935c-538dccd1fcdb":"Chipwon Clife Key","7787a482-13e8-4784-8a06-c7ed49a7aaf4":"Swissbit iShield Key 2","72c6b72d-8512-4c66-8359-9d3d10d9222f":"Security Key NFC by Yubico - Enterprise Edition (Enterprise Profile)","99ed6c29-4573-4847-816d-78ad8f1c75ef":"VeroCard FIDO2 Authenticator","973446ca-e21c-9a9b-99f5-9b985a67af0f":"ACS FIDO Authenticator Card","74820b05-a6c9-40f9-8fb0-9f86aca93998":"SafeNet eToken Fusion","1105e4ed-af1d-02ff-ffff-ffffffffffff":"Egomet FIDO2 Authenticator for Android","08987058-cadc-4b81-b6e1-30de50dcbe96":"Windows Hello","a4e9fc6d-4cbe-4758-b8ba-37598bb5bbaa":"Security Key NFC by Yubico","0acf3011-bc60-f375-fb53-6f05f43154e0":"Nymi FIDO2 Authenticator","d91c5288-0ef0-49b7-b8ae-21ca0aa6b3f3":"KEY-ID FIDO2 Authenticator","8eec9bf9-486c-46da-9a67-1fbb4f66b9ed":"HID Crescendo 4000 FIPS","4c50ff10-1057-4fc6-b8ed-43a529530c3c":"ImproveID Authenticator","c611b55c-77b2-4527-8082-590e931b2f08":"GoTrust Idem Key (Consumer profile)","ee041bce-25e5-4cdb-8f86-897fd6418464":"Feitian ePass FIDO2-NFC Authenticator","4b89f401-464e-4745-a520-486ddfc5d80e":"IIST FIDO2 Authenticator","2cd2f727-f6ca-44da-8f48-5c2e5da000a2":"Nitrokey 3 AM","10c70715-2a9a-4de1-b0aa-3cff6d496d39":"eToken Fusion NFC FIPS","efb96b10-a9ee-4b6c-a4a9-d32125ccd4a4":"Safenet eToken FIDO","4b3f8944-d4f2-4d21-bb19-764a986ec160":"KeyXentic FIDO2 Secp256R1 FIDO2 CTAP2 Authenticator","4c0cf95d-2f40-43b5-ba42-4c83a11c04ba":"Feitian BioPass FIDO2 Pro Authenticator","5343502d-5343-5343-6172-644649444f32":"ESS Smart Card Inc. Authenticator","69e7c36f-f2f6-9e0d-07a6-bcc243262e6b":"OneKey FIDO2 Authenticator","09591fc6-9811-48f7-8f57-b9f23df6413f":"Pone Biometrics OFFPAD Authenticator","912435d9-4a88-42f3-972d-1244b0d51420":"SI0X FIDO CL WRIST v1.0","7e3f3d30-3557-4442-bdae-139312178b39":"RSA DS100","73bb0cd4-e502-49b8-9c6f-b59445bf720b":"YubiKey 5 FIPS Series","39589099-9a75-49fc-afaa-801ca211c62a":"Feitian ePass FIDO-NFC (Enterprise Profile) (CTAP2.1, CTAP2.0, U2F)","149a2021-8ef6-4133-96b8-81f8d5b7f1f5":"Security Key by Yubico with NFC","5df66f62-5b47-43d3-aa1d-a6e31c8dbeb5":"Securitag Assembly Group FIDO Authenticator NFC","09619fbf-d75e-4a62-be1d-fe4d240864ae":"VeriMark(TM) Guard 2.1 Fingerprint Security Key","50cbf15a-238c-4457-8f16-812c43bf3c49":"Ensurity AUTH TouchPro","ee7fa1e0-9539-432f-bd43-9c2fc6d4f311":"VeriMark NFC+ USB-C Security Key","b90e7dc1-316e-4fee-a25a-56a666a670fe":"YubiKey 5 Series with Lightning (Enterprise Profile)","175cd298-83d2-4a26-b637-313c07a6434e":"Chunghwa Telecom FIDO2 Smart Card Authenticator","34744913-4f57-4e6e-a527-e9ec3c4b94e6":"YubiKey Bio Series - Multi-protocol Edition","5ea308b2-7ac7-48b9-ac09-7e2da9015f8c":"Veridium Android SDK","3b1adb99-0dfe-46fd-90b8-7f7614a4de2a":"GoTrust Idem Key FIDO2 Authenticator","46544d5d-8f5d-4db4-89ac-ea8977073fff":"Foongtone FIDO Authenticator","998f358b-2dd2-4cbe-a43a-e8107438dfb3":"OnlyKey Secp256R1 FIDO2 CTAP2 Authenticator","30b5035e-d297-4ff2-010b-addc96ba6a98":"OneSpan DIGIPASS FX2-A","817cdab8-0d51-4de1-a821-e25b88519cf3":"Swissbit iShield Key 2 FIPS","61250591-b2bc-4456-b719-0b17be90bb30":"eWBM eFPA FIDO2 Authenticator","8c39ee86-7f9a-4a95-9ba3-f6b097e5c2ee":"YubiKey Bio Series - FIDO Edition (Enterprise Profile)","f8a011f3-8c0a-4d15-8006-17111f9edc7d":"Security Key by Yubico","8976631b-d4a0-427f-5773-0ec71c9e0279":"Solo Tap Secp256R1 FIDO2 CTAP2 Authenticator","516d3969-5a57-5651-5958-4e7a49434167":"SmartDisplayer BobeePass FIDO2 Authenticator","8681a073-5f50-4d52-bce4-e21658d207b3":"RSA Authenticator 4 for iOS","30b5035e-d297-4ff7-030b-addc96ba6a98":"OneSpan DIGIPASS FX7-C","e41b42a3-60ac-4afb-8757-a98f2d7f6c9f":"Deepnet SafeKey/Classic (FP)","c89e6a38-6c00-5426-5aa5-c9cbf48f0382":"ACS FIDO Authenticator NFC","a02167b9-ae71-4ac7-9a07-06432ebb6f1c":"YubiKey 5 Series with Lightning","82b0a720-127a-4788-b56d-d1d4b2d82eac":"ID-One Key","2c0df832-92de-4be1-8412-88a8f074df4a":"Feitian FIDO Smart Card","59f85fe7-faa5-4c92-9f52-697b9d4d5473":"RSA Authenticator 4 for Android","79f3c8ba-9e35-484b-8f47-53a5a0f5c630":"YubiKey 5 FIPS Series with NFC (Enterprise Profile)","def8ab1a-9f91-44f1-a103-088d8dc7d681":"IDEMIA SOLVO Fly 80 R3 FIDO Card e","970c8d9c-19d2-46af-aa32-3f448db49e35":"WinMagic FIDO Eazy - TPM","c5703116-972b-4851-a3e7-ae1259843399":"NEOWAVE Badgeo FIDO2","c80dbd9a-533f-4a17-b941-1a2f1c7cedff":"HID Crescendo C3000","0b8b05a4-ebd4-4b0b-8f5f-33d7b6e606ab":"HID Crescendo 4000","5b0e46ba-db02-44ac-b979-ca9b84f5e335":"YubiKey 5 FIPS Series with Lightning Preview","12755c32-8ad1-46eb-881c-e0b38d848b09":"Feitian ePass FIDO Authenticator (CTAP2.1, CTAP2.0, U2F)","2a55aee6-27cb-42c0-bc6e-04efe999e88a":"HID Crescendo 4000","820d89ed-d65a-409e-85cb-f73f0578f82a":"IDmelon Authenticator","019614a3-2703-7e35-a453-285fd06c5d24":"ATLKey Authenticator","3124e301-f14e-4e38-876d-fbeeb090e7bf":"YubiKey 5 Series with Lightning Preview","b6ede29c-3772-412c-8a78-539c1f4c62d2":"Feitian BioPass FIDO2 Plus Authenticator","ed042a3a-4b22-4455-bb69-a267b652ae7e":"Security Key NFC by Yubico - Enterprise Edition","b2c1a50b-dad8-4dc7-ba4d-0ce9597904bc":"YubiKey 5 Series with NFC - Enhanced PIN (Enterprise Profile)","85203421-48f9-4355-9bc8-8a53846e5083":"YubiKey 5 FIPS Series with Lightning","fcc0118f-cd45-435b-8da1-9782b2da0715":"YubiKey 5 FIPS Series with NFC","d821a7d4-e97c-4cb6-bd82-4237731fd4be":"Hyper FIDO Bio Security Key","9876631b-d4a0-427f-5773-0ec71c9e0279":"Somu Secp256R1 FIDO2 CTAP2 Authenticator","f56f58b3-d711-4afc-ba7d-6ac05f88cb19":"WinMagic FIDO Eazy - Phone","6ec5cff2-a0f9-4169-945b-f33b563f7b99":"YubiKey Bio Series - Multi-protocol Edition (Enterprise Profile)","882adaf5-3aa9-4708-8e7d-3957103775b4":"T-Shield TrustSec FIDO2 Bio and client PIN version","49a15c1c-3f63-3f51-23a7-b9e00096edd1":"IDEX CTAP2.1 Biometrics","f4c63eff-d26c-4248-801c-3736c7eaa93a":"FIDO KeyPass S3","d384db22-4d50-ebde-2eac-5765cf1e2a44":"Excelsecu eSecu FIDO2 Fingerprint Security Key","0db01cd6-5618-455b-bb46-1ec203d3213e":"GoldKey Security Token","b93fd961-f2e6-462f-b122-82002247de78":"Android Authenticator","aa79f476-ea00-417e-9628-1e8365123922":"HID Crescendo 4000 FIDO","1e906e14-77af-46bc-ae9f-fe6ef18257e4":"VeridiumID Passkey iOS SDK","2fc0579f-8113-47ea-b116-bb5a8db9202a":"YubiKey 5 Series with NFC","31c3f7ff-bf15-4327-83ec-9336abcbcd34":"WinMagic FIDO Eazy - Software","9ddd1817-af5a-4672-a2b9-3e3dd95000a9":"Windows Hello","d8522d9f-575b-4866-88a9-ba99fa02f35b":"YubiKey Bio Series - FIDO Edition","050dd0bc-ff20-4265-8d5d-305c4b215192":"eToken Fusion FIPS","50a45b0c-80e7-f944-bf29-f552bfa2e048":"ACS FIDO Authenticator","f7c558a0-f465-11e8-b568-0800200c9a66":"KONAI Secp256R1 FIDO2 Conformance Testing CTAP2 Authenticator","3f59672f-20aa-4afe-b6f4-7e5e916b6d98":"Arculus FIDO 2.1 Key Card [P71]","42b4fb4a-2866-43b2-9bf7-6c6669c2e5d3":"Google Titan Security Key v2","361a3082-0278-4583-a16f-72a527f973e4":"eWBM eFA500 FIDO2 Authenticator","2ffd6452-01da-471f-821b-ea4bf6c8676a":"IDPrime 941 Fido","30b5035e-d297-4ff7-b00b-addc96ba6a98":"OneSpan DIGIPASS FX7","5eaff75a-dd43-451f-af9f-87c9eeae293e":"Swissbit iShield Key 2 FIPS Enterprise","b415094c-49d3-4c8b-b3fe-7d0ad28a6bc4":"ZTPass SmartAuth","692db549-7ae5-44d5-a1e5-dd20a493b723":"HID Crescendo Key","23315ad0-6aca-4ba1-952e-f044f1e36976":"Clife Key 2 NFC","1d1b4e33-76a1-47fb-97a0-14b10d0933f1":"Cryptnox FIDO2.1","bbf4b6a7-679d-f6fc-c4f2-8ac0ddf9015a":"Excelsecu eSecu FIDO2 PRO Security Key","3e22415d-7fdf-4ea4-8a0c-dd60c4249b9d":"Feitian iePass FIDO Authenticator","23786452-f02d-4344-87ed-aaf703726881":"SafeNet eToken Fusion CC","5e264d9d-28ef-4d34-95b4-5941e7a4faa8":"Ideem ZSM FIDO2 Authenticator","d2fbd093-ee62-488d-9dad-1e36389f8826":"YubiKey 5 FIPS Series (RC Preview)","234cd403-35a2-4cc2-8015-77ea280c77f5":"Feitian ePass FIDO2-NFC Series (CTAP2.1, CTAP2.0, U2F)","6999180d-630c-442d-b8f7-424b90a43fae":"Hyper FIDO Pro (CTAP2.1, CTAP2.0, U2F)","662ef48a-95e2-4aaa-a6c1-5b9c40375824":"YubiKey 5 Series with NFC - Enhanced PIN","aeb6569c-f8fb-4950-ac60-24ca2bbe2e52":"HID Crescendo C2300","87dbc5a1-4c94-4dc8-8a47-97d800fd1f3c":"eWBM eFA320 FIDO2 Authenticator","58276709-bb4b-4bb3-baf1-60eea99282a7":"YubiKey Bio Series - Multi-protocol Edition 1VDJSN","7d2afadd-bf6b-44a2-a66b-e831fceb8eff":"Taglio CTAP2.1 EP","30b5035e-d297-4ff1-020b-addc96ba6a98":"OneSpan DIGIPASS FX1-C","20ac7a17-c814-4833-93fe-539f0d5e3389":"YubiKey 5 Series (Enterprise Profile)","9012593f-43e4-4461-a97a-d92777b55d74":"VinCSS FIDO2 Fingerprint","d7781e5d-e353-46aa-afe2-3ca49f13332a":"YubiKey 5 Series with NFC","9f0d8150-baa5-4c00-9299-ad62c8bb4e87":"GoTrust Idem Card FIDO2 Authenticator","12ded745-4bed-47d4-abaa-e713f51d6393":"Feitian AllinOne FIDO2 Authenticator","88bbd2f0-342a-42e7-9729-dd158be5407a":"Precision InnaIT Key FIDO 2 Level 2 certified","1d8cac46-47a1-3386-af50-e88ae46fe802":"Ledger Flex FIDO2 Authenticator","dd86a2da-86a0-4cbe-b462-4bd31f57bc6f":"YubiKey Bio Series - FIDO Edition","773c30d9-5919-4e96-a4f5-db65e95cf890":"GSTAG OAK FIDO2 Authenticator","34f5766d-1536-4a24-9033-0e294e510fb0":"YubiKey 5 Series with NFC Preview","83c47309-aabb-4108-8470-8be838b573cb":"YubiKey Bio Series - FIDO Edition (Enterprise Profile)","4e2ddbc2-2687-4709-8551-cb66c9776bfe":"SECORA ID V2 FIDO2.1 L1","be727034-574a-f799-5c76-0929e0430973":"Crayonic KeyVault K1 (USB-NFC-BLE FIDO2 Authenticator)","092277e5-8437-46b5-b911-ea64b294acb7":"Taglio CTAP2.1 CS","ca87cb70-4c1b-4579-a8e8-4efdd7c007e0":"FIDO Alliance TruU Sample FIDO2 Authenticator","23195a52-62d9-40fa-8ee5-23b173f4fb52":"Hyper FIDO Pro NFC","a7fc3f84-86a3-4da4-a3d7-eb6485a066d8":"NEOWAVE Badgeo FIDO2 (CTAP 2.1)","9e66c661-e428-452a-a8fb-51f7ed088acf":"YubiKey 5 FIPS Series with Lightning (RC Preview)","58b44d0b-0a7c-f33a-fd48-f7153c871352":"Ledger Nano S Plus FIDO2 Authenticator","454e5346-4944-4ffd-6c93-8e9267193e9b":"Ensurity AUTH BioPro","146e77ef-11eb-4423-b847-ce77864e9411":"eToken Fusion NFC PIV","13ac47cf-1d78-4fd5-9060-aedaabacf826":"HID Crescendo Key V3 - Enterprise Edition","e77e3c64-05e3-428b-8824-0cbeb04b829d":"Security Key NFC by Yubico","33d6d7d0-279f-4ef3-96b3-2d3282f4bde6":"Thales eToken Fusion BIO Enterprise","8d4378b0-725d-4432-b3c2-01fcdaf46286":"VeridiumID Passkey Android SDK","7409272d-1ff9-4e10-9fc9-ac0019c124fd":"YubiKey Bio Series - FIDO Edition","bb66c294-de08-47e4-b7aa-d12c2cd3fb20":"Mettlesemi Vishwaas Hawk Authenticator using FIDO2","c4ddaf11-3032-4e77-b3b9-3a340369b9ad":"HID Crescendo Fusion","7d1351a6-e097-4852-b8bf-c9ac5c9ce4a3":"YubiKey Bio Series - Multi-protocol Edition","07a9f89c-6407-4594-9d56-621d5f1e358b":"NXP Semiconductros FIDO2 Conformance Testing CTAP2 Authenticator","d61d3b87-3e7c-4aea-9c50-441c371903ad":"KeyVault Secp256R1 FIDO2 CTAP2 Authenticator","c62100de-759b-4bf8-b22b-63b3e3a80401":"Token Ring 3 FIDO2 Authenticator","5ca1ab1e-1337-fa57-f1d0-a117e71ca702":"Allthenticator iOS App: roaming BLE FIDO2 Allthenticator for Windows, Mac, Linux, and Allthenticate door readers","b92c3f9a-c014-4056-887f-140a2501163b":"Security Key by Yubico","54d9fee8-e621-4291-8b18-7157b99c5bec":"HID Crescendo Enabled","a25342c0-3cdc-4414-8e46-f4807fca511c":"YubiKey 5 Series with NFC","3a662962-c6d4-4023-bebb-98ae92e78e20":"YubiKey 5 FIPS Series with Lightning (Enterprise Profile)","20f0be98-9af9-986a-4b42-8eca4acb28e4":"Excelsecu eSecu FIDO2 Fingerprint Security Key","ca4cff1b-5a81-4404-8194-59aabcf1660b":"IDPrime 3930 FIDO","ab32f0c6-2239-afbb-c470-d2ef4e254db6":"TEST (DUMMY RECORD)","760eda36-00aa-4d29-855b-4012a182cdeb":"Security Key NFC by Yubico Preview","6028b017-b1d4-4c02-b4b3-afcdafc96bb2":"Windows Hello","b12eac35-586c-4809-a4b1-d81af6c305cf":"Deepnet SafeKey/Classic (NFC)","30b5035e-d297-4fc1-b00b-addc96ba6a97":"OneSpan FIDO Touch","560a780c-b6ae-4f03-b110-082f856425b4":"KQC QuKey Bio FIDO2 Authenticator","1ac71f64-468d-4fe0-bef1-0e5f2f551f18":"YubiKey 5 Series with NFC (Enterprise Profile)","6d44ba9b-f6ec-2e49-b930-0c8fe920cb73":"Security Key by Yubico with NFC","9eb85bb6-9625-4a72-815d-0487830ccab2":"Ensurity AUTH BioPro Desktop","30b5035e-d297-4ff7-010b-addc96ba6a98":"OneSpan DIGIPASS FX7-B","5ca1ab1e-fa57-1337-f1d0-a117371ca702":"Allthenticator Android App: roaming BLE FIDO2 Allthenticator for Windows, Mac, Linux, and Allthenticate door readers","eabb46cc-e241-80bf-ae9e-96fa6d2975cf":"TOKEN2 PIN Plus Security Key Series ","53414d53-554e-4700-0000-000000000000":"Samsung Pass","e416201b-afeb-41ca-a03d-2281c28322aa":"ATKey.Pro CTAP2.1","905b4cb4-ed6f-4da9-92fc-45e0d4e9b5c7":"YubiKey 5 FIPS Series (Enterprise Profile)","cfcb13a2-244f-4b36-9077-82b79d6a7de7":"USB/NFC Passcode Authenticator","76692dc1-c56a-48d9-8e7d-31b5ced430ac":"VeriMark NFC+ USB-A Security Key","91ad6b93-264b-4987-8737-3a690cad6917":"Token Ring FIDO2 Authenticator","a02140b7-0cbd-42e1-a9b5-a39da2545114":"Feitian BioPass FIDO2 Plus (Enterprise Profile)","5753362b-4e6b-6345-7b2f-255438404c75":"WiSECURE Blentity FIDO2 Authenticator","9f77e279-a6e2-4d58-b700-31e5943c6a98":"Hyper FIDO Pro","b9f6b7b6-f929-4189-bca9-dd951240c132":"Deepnet SafeKey/Classic (USB)","cc45f64e-52a2-451b-831a-4edd8022a202":"ToothPic Passkey Provider","0bb43545-fd2c-4185-87dd-feb0b2916ace":"Security Key NFC by Yubico - Enterprise Edition","73402251-f2a8-4f03-873e-3cb6db604b03":"uTrust FIDO2 Security Key","c1f9a0bc-1dd2-404a-b27f-8e29047a43fd":"YubiKey 5 FIPS Series with NFC","70e7c36f-f2f6-9e0d-07a6-bcc243262e6b":"OneKey FIDO2 Bluetooth Authenticator","4fc84f16-2545-4e53-b8fc-7bf4d7282a10":"YubiKey 5 CCN Series with NFC (Enterprise Profile)","6ab56fad-881f-4a43-acb2-0be065924522":"YubiKey 5 Series with NFC (Enterprise Profile)","504d7149-4e4c-3841-4555-55445a677357":"WiSECURE AuthTron USB FIDO2 Authenticator","2c2aeed8-8174-4159-814b-486e92a261d0":"NEOWAVE WINKEO V2.0","f2145e86-211e-4931-b874-e22bba7d01cc":"ID-One Key","a3975549-b191-fd67-b8fb-017e2917fdb3":"Excelsecu eSecu FIDO2 NFC Security Key","19083c3d-8383-4b18-bc03-8f1c9ab2fd1b":"YubiKey 5 Series","da1fa263-8b25-42b6-a820-c0036f21ba7f":"ATKey.Card NFC","6002f033-3c07-ce3e-d0f7-0ffe5ed42543":"Excelsecu eSecu FIDO2 Fingerprint Key","5fdb81b8-53f0-4967-a881-f5ec26fe4d18":"VinCSS FIDO2 Authenticator","78ba3993-d784-4f44-8d6e-cc0a8ad5230e":"Feitian ePass FIDO-NFC(CTAP2.1, CTAP2.0, U2F)","57f7de54-c807-4eab-b1c6-1c9be7984e92":"YubiKey 5 FIPS Series","bb405265-40cf-4115-93e5-a332c1968d8c":"ID-One Card","2d3bec26-15ee-4f5d-88b2-53622490270b":"HID Crescendo Key V2","489ff376-b48d-6640-bb69-782a860ca795":"Mettlesemi Vishwaas Eagle Authenticator using FIDO2","3b24bf49-1d45-4484-a917-13175df0867b":"YubiKey 5 Series with Lightning (Enterprise Profile)","30b5035e-d297-4ff1-010b-addc96ba6a98":"OneSpan DIGIPASS FX1a","cb69481e-8ff7-4039-93ec-0a2729a154a8":"YubiKey 5 Series","0076631b-d4a0-427f-5773-0ec71c9e0279":"HYPR FIDO2 Authenticator","d716019a-9f4e-4041-9750-17c78f8ae81a":"eToken Fusion BIO","57235694-51a5-4a4d-a81a-f42185df6502":"SHALO AUTH","24673149-6c86-42e7-98d9-433fb5b73296":"YubiKey 5 Series with Lightning","42df17de-06ba-4177-a2bb-6701be1380d6":"Feitian BioPass FIDO2 Plus Authenticator","d7a423ad-3e19-4492-9200-78137dccc136":"VivoKey Apex FIDO2","ba76a271-6eb6-4171-874d-b6428dbe3437":"ATKey.ProS","97e6a830-c952-4740-95fc-7c78dc97ce47":"YubiKey Bio Series - Multi-protocol Edition (Enterprise Profile)","f573f209-b7fb-b261-671a-d7cf624cc812":"Excelsecu eSecu FIDO2 PRO+ Security Key","6e24d385-004a-16a0-7bfe-efd963845b34":"Ledger Stax FIDO2 Authenticator","ee882879-721c-4913-9775-3dfcce97072a":"YubiKey 5 Series","8876631b-d4a0-427f-5773-0ec71c9e0279":"Solo Secp256R1 FIDO2 CTAP2 Authenticator","fec067a1-f1d0-4c5e-b4c0-cc3237475461":"KX701 SmartToken FIDO","30b5035e-d297-4ff1-b00b-addc96ba6a98":"OneSpan DIGIPASS FX1 BIO","b267239b-954f-4041-a01b-ee4f33c145b6":"authenton1 - CTAP2.1","b50d5e0a-7f81-4959-9b12-f45407407503":"IDPrime 3940 FIDO","8c97a730-3f7b-41a6-87d6-1e9b62bda6f0":"FT-JCOS FIDO Fingerprint Card","99bf4610-ec26-4252-b31f-7380ccd59db5":"ZTPass SmartAuth","a1f52be5-dfab-4364-b51c-2bd496b14a56":"OCTATCO EzFinger2 FIDO2 AUTHENTICATOR","0f00cc22-4640-41e7-9585-384ec73ffe9b":"Taglio CTAP2.1 BIO","ff4dac45-ede8-4ec2-aced-cf66103f4335":"YubiKey 5 Series","ba86dc56-635f-4141-aef6-00227b1b9af6":"TruU Windows Authenticator","3e078ffd-4c54-4586-8baa-a77da113aec5":"Hideez Key 3 FIDO2","fc5ca237-69a0-4f3c-afe4-1ebc66def6df":"Clife Key 2","ec31b4cc-2acc-4b8e-9c01-bade00ccbe26":"KeyXentic FIDO2 Secp256R1 FIDO2 CTAP2 Authenticator","5d629218-d3a5-11ed-afa1-0242ac120002":"Swissbit iShield Key Pro","bb878d7b-cf54-4784-b390-357030497043":"TruU FIDO2 Authenticator","d41f5a69-b817-4144-a13c-9ebd6d9254d6":"ATKey.Card CTAP2.0","e86addcd-7711-47e5-b42a-c18257b0bf61":"IDCore 3121 Fido","b113a455-cfb6-4c17-8cba-cd952feb7d48":"eToken FIDO NFC","95442b2e-f15e-4def-b270-efb106facb4e":"eWBM eFA310 FIDO2 Authenticator","dda9aa35-aaf1-4d3c-b6db-7902fd7dbbbf":"IDEMIA SOLVO Fly 80 R3 FIDO Card c","cdbdaea2-c415-5073-50f7-c04e968640b6":"Excelsecu eSecu FIDO2 Security Key","3aa78eb1-ddd8-46a8-a821-8f8ec57a7bd5":"YubiKey 5 CCN Series with NFC","bc2fe499-0d8e-4ffe-96f3-94a82840cf8c":"OCTATCO EzQuant FIDO2 AUTHENTICATOR","eb3b131e-59dc-536a-d176-cb7306da10f5":"ellipticSecure MIRkey USB Authenticator","3fd410dc-8ab7-4b86-a1cb-c7174620b2dc":"IDEMIA SOLVO Fly 80 R1 FIDO Card Draft","a6c5f5d8-2ad0-48b6-8257-e502c8970931":"eToken FIDO NFC Enterprise","e400ef8c-711d-4692-af46-7f2cf7da23ad":"Swissbit iShield Key 2 Enterprise","87c13177-85d6-40ac-8c61-fe7ab3de9dfb":"HID Crescendo Key V3","1c086528-58d5-f211-823c-356786e36140":"Atos CardOS FIDO2","77010bd7-212a-4fc9-b236-d2ca5e9d4084":"Feitian BioPass FIDO2 Authenticator","d94a29d9-52dd-4247-9c2d-8b818b610389":"VeriMark Guard Fingerprint Key","7b96457d-e3cd-432b-9ceb-c9fdd7ef7432":"YubiKey 5 FIPS Series with Lightning","7991798a-a7f3-487f-98c0-3faf7a458a04":"HID Crescendo Key V3","833b721a-ff5f-4d00-bb2e-bdda3ec01e29":"Feitian ePass FIDO2 Authenticator","c89674e3-a765-4b07-888a-7c086fbdf04b":"StarSign FIDO Card","a11a5faa-9f32-4b8c-8c5d-2f7d13e8c942":"AliasVault","ea9b8d66-4d01-1d21-3ce4-b6b48cb575d4":"Google Password Manager","adce0002-35bc-c60a-648b-0b25f1f05503":"Chrome on Mac","dd4ec289-e01d-41c9-bb89-70fa845d4bf2":"iCloud Keychain (Managed)","531126d6-e717-415c-9320-3d9aa6981239":"Dashlane","bada5566-a7aa-401f-bd96-45619a55120d":"1Password","b84e4048-15dc-4dd0-8640-f4f60813c8af":"NordPass","0ea242b4-43c4-4a1b-8b17-dd6d0b6baec6":"Keeper","891494da-2c90-4d31-a9cd-4eab0aed1309":"Sésame","f3809540-7f14-49c1-a8b3-8f813b225541":"Enpass","b5397666-4885-aa6b-cebf-e52262a439a2":"Chromium Browser","771b48fd-d3d4-4f74-9232-fc157ab0507a":"Edge on Mac","d548826e-79b4-db40-a3d8-11116f7e8349":"Bitwarden","fbfc3007-154e-4ecc-8c0b-6e020557d7bd":"Apple Passwords","66a0ccb3-bd6a-191f-ee06-e375c50b9846":"Thales Bio iOS SDK","8836336a-f590-0921-301d-46427531eee6":"Thales Bio Android SDK","cd69adb5-3c7a-deb9-3177-6800ea6cb72a":"Thales PIN Android SDK","17290f1e-c212-34d0-1423-365d729f09d9":"Thales PIN iOS SDK","50726f74-6f6e-5061-7373-50726f746f6e":"Proton Pass","fdb141b2-5d84-443e-8a35-4698c205a502":"KeePassXC","eaecdef2-1c31-5634-8639-f1cbd9c00a08":"KeePassDX","bfc748bb-3429-4faa-b9f9-7cfa9f3b76d0":"iPasswords","b35a26b2-8f6e-4697-ab1d-d44db4da28c6":"Zoho Vault","b78a0a55-6ef8-d246-a042-ba0f6d55050c":"LastPass","de503f9c-21a4-4f76-b4b7-558eb55c6f89":"Devolutions","22248c4c-7a12-46e2-9a41-44291b373a4d":"LogMeOnce","a10c6dd9-465e-4226-8198-c7c44b91c555":"Kaspersky Password Manager","d350af52-0351-4ba2-acd3-dfeeadc3f764":"pwSafe","d3452668-01fd-4c12-926c-83a4204853aa":"Microsoft Password Manager","6d212b28-a2c1-4638-b375-5932070f62e9":"initial","d49b2120-b865-4191-8cea-be84a52b0485":"Heimlane Vault","e8b7f4a2-c3d5-e6f7-890a-b1c2d3e4f567":"Sherlocked"} +{"fcb1bcb4-f370-078c-6993-bc24d0ae3fbe":"Ledger Nano X FIDO2 Authenticator","6e8d1eae-8d40-4c25-bcf8-4633959afc71":"Veridium iOS SDK","e8b7f4a2-c3d5-e6f7-890a-b1c2d3e4f567":"Sherlocked","9eb7eabc-9db5-49a1-b6c3-555a802093f4":"YubiKey 5 Series with NFC KVZR57","4d41190c-7beb-4a84-8018-adf265a6352d":"Thales IDPrime FIDO Bio","2772ce93-eb4b-4090-8b73-330f48477d73":"Security Key NFC by Yubico - Enterprise Edition Preview","6dae43be-af9c-417b-8b9f-1b611168ec60":"Dapple Authenticator from Dapple Security Inc.","5626bed4-e756-430b-a7ff-ca78c8b12738":"VALMIDO PRO FIDO","260e3021-482d-442d-838c-7edfbe153b7e":"Feitian ePass FIDO2-NFC Plus Authenticator","95e4d58c-056e-4a65-866d-f5a69659e880":"TruU Windows Authenticator","90636e1f-ef82-43bf-bdcf-5255f139d12f":"YubiKey Bio Series - Multi-protocol Edition","9c835346-796b-4c27-8898-d6032f515cc5":"Cryptnox FIDO2","c3f47802-de73-4dfc-ba22-671fe3304f90":"eToken Fusion NFC PIV Enterprise","0d9b2e56-566b-c393-2940-f821b7f15d6d":"Excelsecu eSecu FIDO2 Pro Security Key","2bff89f2-323a-48fc-b7c8-9ff7fe87c07e":"Feitian BioPass FIDO2 Pro (Enterprise Profile)","c5ef55ff-ad9a-4b9f-b580-adebafe026d0":"YubiKey 5 Series with Lightning","2194b428-9397-4046-8f39-007a1605a482":"IDPrime 931 Fido","39a5647e-1853-446c-a1f6-a79bae9f5bc7":"IDmelon","664d9f67-84a2-412a-9ff7-b4f7d8ee6d05":"OpenSK authenticator","3789da91-f943-46bc-95c3-50ea2012f03a":"NEOWAVE Winkeo FIDO2","fa2b99dc-9e39-4257-8f92-4a30d23c4118":"YubiKey 5 Series with NFC","341e4da9-3c2e-8103-5a9f-aad887135200":"Ledger Nano S FIDO2 Authenticator","69700f79-d1fb-472e-bd9b-a3a3b9a9eda0":"Pone Biometrics OFFPAD Authenticator","8da0e4dc-164b-454e-972e-88f362b23d59":"CardOS FIDO2 Token","89b19028-256b-4025-8872-255358d950e4":"Sentry Enterprises CTAP2 Authenticator","4e768f2c-5fab-48b3-b300-220eb487752b":"Hideez Key 4 FIDO2 SDK","47ab2fb4-66ac-4184-9ae1-86be814012d5":"Security Key NFC by Yubico - Enterprise Edition","931327dd-c89b-406c-a81e-ed7058ef36c6":"Swissbit iShield Key FIDO2","f8d5c4e9-e539-4c06-8662-ec2a4155a555":"StarSign Key Fob","b7d3f68e-88a6-471e-9ecf-2df26d041ede":"Security Key NFC by Yubico","8d1b1fcb-3c76-49a9-9129-5515b346aa02":"IDEMIA ID-ONE Card","30b5035e-d297-4ff7-020b-addc96ba6a98":"OneSpan DIGIPASS FX7","454e5346-4944-4ffd-6c93-8e9267193e9a":"Ensurity ThinC","e1a96183-5016-4f24-b55b-e3ae23614cc6":"ATKey.Pro CTAP2.0","9ff4cc65-6154-4fff-ba09-9e2af7882ad2":"Security Key NFC by Yubico - Enterprise Edition (Enterprise Profile)","4599062e-6926-4fe7-9566-9e8fb1aedaa0":"YubiKey 5 Series (Enterprise Profile)","9d3df6ba-282f-11ed-a261-0242ac120002":"Arculus FIDO2/U2F Key Card","fbefdf68-fe86-0106-213e-4d5fa24cbe2e":"Excelsecu eSecu FIDO2 NFC Security Key","62e54e98-c209-4df3-b692-de71bb6a8528":"YubiKey 5 FIPS Series with NFC Preview","ab32f0c6-2239-afbb-c470-d2ef4e254db7":"TOKEN2 FIDO2 Security Key","ce6bf97f-9f69-4ba7-9032-97adc6ca5cf1":"YubiKey 5 FIPS Series with NFC (RC Preview)","ad08c78a-4e41-49b9-86a2-ac15b06899e2":"YubiKey Bio Series - FIDO Edition (Enterprise Profile)","930b0c03-ef46-4ac4-935c-538dccd1fcdb":"Chipwon Clife Key","7787a482-13e8-4784-8a06-c7ed49a7aaf4":"Swissbit iShield Key 2","72c6b72d-8512-4c66-8359-9d3d10d9222f":"Security Key NFC by Yubico - Enterprise Edition (Enterprise Profile)","99ed6c29-4573-4847-816d-78ad8f1c75ef":"VeroCard FIDO2 Authenticator","973446ca-e21c-9a9b-99f5-9b985a67af0f":"ACS FIDO Authenticator Card","74820b05-a6c9-40f9-8fb0-9f86aca93998":"SafeNet eToken Fusion","1105e4ed-af1d-02ff-ffff-ffffffffffff":"Egomet FIDO2 Authenticator for Android","08987058-cadc-4b81-b6e1-30de50dcbe96":"Windows Hello","a4e9fc6d-4cbe-4758-b8ba-37598bb5bbaa":"Security Key NFC by Yubico","0acf3011-bc60-f375-fb53-6f05f43154e0":"Nymi FIDO2 Authenticator","d91c5288-0ef0-49b7-b8ae-21ca0aa6b3f3":"KEY-ID FIDO2 Authenticator","8eec9bf9-486c-46da-9a67-1fbb4f66b9ed":"HID Crescendo 4000 FIPS","4c50ff10-1057-4fc6-b8ed-43a529530c3c":"ImproveID Authenticator","c611b55c-77b2-4527-8082-590e931b2f08":"GoTrust Idem Key (Consumer profile)","ee041bce-25e5-4cdb-8f86-897fd6418464":"Feitian ePass FIDO2-NFC Authenticator","4b89f401-464e-4745-a520-486ddfc5d80e":"IIST FIDO2 Authenticator","2cd2f727-f6ca-44da-8f48-5c2e5da000a2":"Nitrokey 3 AM","10c70715-2a9a-4de1-b0aa-3cff6d496d39":"eToken Fusion NFC FIPS","efb96b10-a9ee-4b6c-a4a9-d32125ccd4a4":"Safenet eToken FIDO","4b3f8944-d4f2-4d21-bb19-764a986ec160":"KeyXentic FIDO2 Secp256R1 FIDO2 CTAP2 Authenticator","4c0cf95d-2f40-43b5-ba42-4c83a11c04ba":"Feitian BioPass FIDO2 Pro Authenticator","5343502d-5343-5343-6172-644649444f32":"ESS Smart Card Inc. Authenticator","69e7c36f-f2f6-9e0d-07a6-bcc243262e6b":"OneKey FIDO2 Authenticator","09591fc6-9811-48f7-8f57-b9f23df6413f":"Pone Biometrics OFFPAD Authenticator","912435d9-4a88-42f3-972d-1244b0d51420":"SI0X FIDO CL WRIST v1.0","7e3f3d30-3557-4442-bdae-139312178b39":"RSA DS100","73bb0cd4-e502-49b8-9c6f-b59445bf720b":"YubiKey 5 FIPS Series","39589099-9a75-49fc-afaa-801ca211c62a":"Feitian ePass FIDO-NFC (Enterprise Profile) (CTAP2.1, CTAP2.0, U2F)","149a2021-8ef6-4133-96b8-81f8d5b7f1f5":"Security Key by Yubico with NFC","5df66f62-5b47-43d3-aa1d-a6e31c8dbeb5":"Securitag Assembly Group FIDO Authenticator NFC","9a272558-5cfa-4424-be37-65509677b77d":"SECORA ID Key S USB by Infineon Consumer Edition","09619fbf-d75e-4a62-be1d-fe4d240864ae":"VeriMark(TM) Guard 2.1 Fingerprint Security Key","50cbf15a-238c-4457-8f16-812c43bf3c49":"Ensurity AUTH TouchPro","ee7fa1e0-9539-432f-bd43-9c2fc6d4f311":"VeriMark NFC+ USB-C Security Key","b90e7dc1-316e-4fee-a25a-56a666a670fe":"YubiKey 5 Series with Lightning (Enterprise Profile)","175cd298-83d2-4a26-b637-313c07a6434e":"Chunghwa Telecom FIDO2 Smart Card Authenticator","34744913-4f57-4e6e-a527-e9ec3c4b94e6":"YubiKey Bio Series - Multi-protocol Edition","5ea308b2-7ac7-48b9-ac09-7e2da9015f8c":"Veridium Android SDK","3b1adb99-0dfe-46fd-90b8-7f7614a4de2a":"GoTrust Idem Key FIDO2 Authenticator","46544d5d-8f5d-4db4-89ac-ea8977073fff":"Foongtone FIDO Authenticator","998f358b-2dd2-4cbe-a43a-e8107438dfb3":"OnlyKey Secp256R1 FIDO2 CTAP2 Authenticator","30b5035e-d297-4ff2-010b-addc96ba6a98":"OneSpan DIGIPASS FX2-A","817cdab8-0d51-4de1-a821-e25b88519cf3":"Swissbit iShield Key 2 FIPS","61250591-b2bc-4456-b719-0b17be90bb30":"eWBM eFPA FIDO2 Authenticator","8c39ee86-7f9a-4a95-9ba3-f6b097e5c2ee":"YubiKey Bio Series - FIDO Edition (Enterprise Profile)","f8a011f3-8c0a-4d15-8006-17111f9edc7d":"Security Key by Yubico","8976631b-d4a0-427f-5773-0ec71c9e0279":"Solo Tap Secp256R1 FIDO2 CTAP2 Authenticator","516d3969-5a57-5651-5958-4e7a49434167":"SmartDisplayer BobeePass FIDO2 Authenticator","8681a073-5f50-4d52-bce4-e21658d207b3":"RSA Authenticator 4 for iOS","30b5035e-d297-4ff7-030b-addc96ba6a98":"OneSpan DIGIPASS FX7-C","e41b42a3-60ac-4afb-8757-a98f2d7f6c9f":"Deepnet SafeKey/Classic (FP)","c89e6a38-6c00-5426-5aa5-c9cbf48f0382":"ACS FIDO Authenticator NFC","a02167b9-ae71-4ac7-9a07-06432ebb6f1c":"YubiKey 5 Series with Lightning","82b0a720-127a-4788-b56d-d1d4b2d82eac":"ID-One Key","2c0df832-92de-4be1-8412-88a8f074df4a":"Feitian FIDO Smart Card","59f85fe7-faa5-4c92-9f52-697b9d4d5473":"RSA Authenticator 4 for Android","79f3c8ba-9e35-484b-8f47-53a5a0f5c630":"YubiKey 5 FIPS Series with NFC (Enterprise Profile)","7a53c643-9dec-4219-b3a4-f9d24aca4e12":"G+D StarKey FIDO2-NFC","def8ab1a-9f91-44f1-a103-088d8dc7d681":"IDEMIA SOLVO Fly 80 R3 FIDO Card e","970c8d9c-19d2-46af-aa32-3f448db49e35":"WinMagic FIDO Eazy - TPM","c5703116-972b-4851-a3e7-ae1259843399":"NEOWAVE Badgeo FIDO2","c80dbd9a-533f-4a17-b941-1a2f1c7cedff":"HID Crescendo C3000","0b8b05a4-ebd4-4b0b-8f5f-33d7b6e606ab":"HID Crescendo 4000","5b0e46ba-db02-44ac-b979-ca9b84f5e335":"YubiKey 5 FIPS Series with Lightning Preview","12755c32-8ad1-46eb-881c-e0b38d848b09":"Feitian ePass FIDO Authenticator (CTAP2.1, CTAP2.0, U2F)","2a55aee6-27cb-42c0-bc6e-04efe999e88a":"HID Crescendo 4000","820d89ed-d65a-409e-85cb-f73f0578f82a":"IDmelon Authenticator","019614a3-2703-7e35-a453-285fd06c5d24":"ATLKey Authenticator","3124e301-f14e-4e38-876d-fbeeb090e7bf":"YubiKey 5 Series with Lightning Preview","b6ede29c-3772-412c-8a78-539c1f4c62d2":"Feitian BioPass FIDO2 Plus Authenticator","ed042a3a-4b22-4455-bb69-a267b652ae7e":"Security Key NFC by Yubico - Enterprise Edition","b2c1a50b-dad8-4dc7-ba4d-0ce9597904bc":"YubiKey 5 Series with NFC - Enhanced PIN (Enterprise Profile)","85203421-48f9-4355-9bc8-8a53846e5083":"YubiKey 5 FIPS Series with Lightning","fcc0118f-cd45-435b-8da1-9782b2da0715":"YubiKey 5 FIPS Series with NFC","d821a7d4-e97c-4cb6-bd82-4237731fd4be":"Hyper FIDO Bio Security Key","9876631b-d4a0-427f-5773-0ec71c9e0279":"Somu Secp256R1 FIDO2 CTAP2 Authenticator","f56f58b3-d711-4afc-ba7d-6ac05f88cb19":"WinMagic FIDO Eazy - Phone","6ec5cff2-a0f9-4169-945b-f33b563f7b99":"YubiKey Bio Series - Multi-protocol Edition (Enterprise Profile)","882adaf5-3aa9-4708-8e7d-3957103775b4":"T-Shield TrustSec FIDO2 Bio and client PIN version","49a15c1c-3f63-3f51-23a7-b9e00096edd1":"IDEX CTAP2.1 Biometrics","f4c63eff-d26c-4248-801c-3736c7eaa93a":"FIDO KeyPass S3","d384db22-4d50-ebde-2eac-5765cf1e2a44":"Excelsecu eSecu FIDO2 Fingerprint Security Key","0db01cd6-5618-455b-bb46-1ec203d3213e":"GoldKey Security Token","b93fd961-f2e6-462f-b122-82002247de78":"Android Authenticator","aa79f476-ea00-417e-9628-1e8365123922":"HID Crescendo 4000 FIDO","1e906e14-77af-46bc-ae9f-fe6ef18257e4":"VeridiumID Passkey iOS SDK","2fc0579f-8113-47ea-b116-bb5a8db9202a":"YubiKey 5 Series with NFC","31c3f7ff-bf15-4327-83ec-9336abcbcd34":"WinMagic FIDO Eazy - Software","cb4f796c-a20a-af9e-d639-213c1ec247f3":"ACS PocketKey+ Bio","9ddd1817-af5a-4672-a2b9-3e3dd95000a9":"Windows Hello","d8522d9f-575b-4866-88a9-ba99fa02f35b":"YubiKey Bio Series - FIDO Edition","050dd0bc-ff20-4265-8d5d-305c4b215192":"eToken Fusion FIPS","50a45b0c-80e7-f944-bf29-f552bfa2e048":"ACS FIDO Authenticator","f7c558a0-f465-11e8-b568-0800200c9a66":"KONAI Secp256R1 FIDO2 Conformance Testing CTAP2 Authenticator","3f59672f-20aa-4afe-b6f4-7e5e916b6d98":"Arculus FIDO 2.1 Key Card [P71]","42b4fb4a-2866-43b2-9bf7-6c6669c2e5d3":"Google Titan Security Key v2","361a3082-0278-4583-a16f-72a527f973e4":"eWBM eFA500 FIDO2 Authenticator","2ffd6452-01da-471f-821b-ea4bf6c8676a":"IDPrime 941 Fido","30b5035e-d297-4ff7-b00b-addc96ba6a98":"OneSpan DIGIPASS FX7","5eaff75a-dd43-451f-af9f-87c9eeae293e":"Swissbit iShield Key 2 FIPS Enterprise","b415094c-49d3-4c8b-b3fe-7d0ad28a6bc4":"ZTPass SmartAuth","692db549-7ae5-44d5-a1e5-dd20a493b723":"HID Crescendo Key","23315ad0-6aca-4ba1-952e-f044f1e36976":"Clife Key 2 NFC","1d1b4e33-76a1-47fb-97a0-14b10d0933f1":"Cryptnox FIDO2.1","bbf4b6a7-679d-f6fc-c4f2-8ac0ddf9015a":"Excelsecu eSecu FIDO2 PRO Security Key","3e22415d-7fdf-4ea4-8a0c-dd60c4249b9d":"Feitian iePass FIDO Authenticator","23786452-f02d-4344-87ed-aaf703726881":"SafeNet eToken Fusion CC","5e264d9d-28ef-4d34-95b4-5941e7a4faa8":"Ideem ZSM FIDO2 Authenticator","d2fbd093-ee62-488d-9dad-1e36389f8826":"YubiKey 5 FIPS Series (RC Preview)","234cd403-35a2-4cc2-8015-77ea280c77f5":"Feitian ePass FIDO2-NFC Series (CTAP2.1, CTAP2.0, U2F)","6999180d-630c-442d-b8f7-424b90a43fae":"Hyper FIDO Pro (CTAP2.1, CTAP2.0, U2F)","662ef48a-95e2-4aaa-a6c1-5b9c40375824":"YubiKey 5 Series with NFC - Enhanced PIN","aeb6569c-f8fb-4950-ac60-24ca2bbe2e52":"HID Crescendo C2300","87dbc5a1-4c94-4dc8-8a47-97d800fd1f3c":"eWBM eFA320 FIDO2 Authenticator","58276709-bb4b-4bb3-baf1-60eea99282a7":"YubiKey Bio Series - Multi-protocol Edition 1VDJSN","7d2afadd-bf6b-44a2-a66b-e831fceb8eff":"Taglio CTAP2.1 EP","30b5035e-d297-4ff1-020b-addc96ba6a98":"OneSpan DIGIPASS FX1-C","04a8fcf2-19c1-457b-911e-69219f17583f":"Thales PAY GFCX13 authenticator","20ac7a17-c814-4833-93fe-539f0d5e3389":"YubiKey 5 Series (Enterprise Profile)","9012593f-43e4-4461-a97a-d92777b55d74":"VinCSS FIDO2 Fingerprint","d7781e5d-e353-46aa-afe2-3ca49f13332a":"YubiKey 5 Series with NFC","9f0d8150-baa5-4c00-9299-ad62c8bb4e87":"GoTrust Idem Card FIDO2 Authenticator","12ded745-4bed-47d4-abaa-e713f51d6393":"Feitian AllinOne FIDO2 Authenticator","88bbd2f0-342a-42e7-9729-dd158be5407a":"Precision InnaIT Key FIDO 2 Level 2 certified","1d8cac46-47a1-3386-af50-e88ae46fe802":"Ledger Flex FIDO2 Authenticator","dd86a2da-86a0-4cbe-b462-4bd31f57bc6f":"YubiKey Bio Series - FIDO Edition","773c30d9-5919-4e96-a4f5-db65e95cf890":"GSTAG OAK FIDO2 Authenticator","34f5766d-1536-4a24-9033-0e294e510fb0":"YubiKey 5 Series with NFC Preview","83c47309-aabb-4108-8470-8be838b573cb":"YubiKey Bio Series - FIDO Edition (Enterprise Profile)","4e2ddbc2-2687-4709-8551-cb66c9776bfe":"SECORA ID V2 FIDO2.1 L1","be727034-574a-f799-5c76-0929e0430973":"Crayonic KeyVault K1 (USB-NFC-BLE FIDO2 Authenticator)","092277e5-8437-46b5-b911-ea64b294acb7":"Taglio CTAP2.1 CS","ca87cb70-4c1b-4579-a8e8-4efdd7c007e0":"FIDO Alliance TruU Sample FIDO2 Authenticator","23195a52-62d9-40fa-8ee5-23b173f4fb52":"Hyper FIDO Pro NFC","3e9db280-256a-4e17-b08e-19d79e9be166":"SECORA ID V2 by Infineon Pay Edition","a7fc3f84-86a3-4da4-a3d7-eb6485a066d8":"NEOWAVE Badgeo FIDO2 (CTAP 2.1)","9e66c661-e428-452a-a8fb-51f7ed088acf":"YubiKey 5 FIPS Series with Lightning (RC Preview)","58b44d0b-0a7c-f33a-fd48-f7153c871352":"Ledger Nano S Plus FIDO2 Authenticator","454e5346-4944-4ffd-6c93-8e9267193e9b":"Ensurity AUTH BioPro","146e77ef-11eb-4423-b847-ce77864e9411":"eToken Fusion NFC PIV","13ac47cf-1d78-4fd5-9060-aedaabacf826":"HID Crescendo Key V3 - Enterprise Edition","e77e3c64-05e3-428b-8824-0cbeb04b829d":"Security Key NFC by Yubico","33d6d7d0-279f-4ef3-96b3-2d3282f4bde6":"Thales eToken Fusion BIO Enterprise","8d4378b0-725d-4432-b3c2-01fcdaf46286":"VeridiumID Passkey Android SDK","7409272d-1ff9-4e10-9fc9-ac0019c124fd":"YubiKey Bio Series - FIDO Edition","bb66c294-de08-47e4-b7aa-d12c2cd3fb20":"Mettlesemi Vishwaas Hawk Authenticator using FIDO2","c4ddaf11-3032-4e77-b3b9-3a340369b9ad":"HID Crescendo Fusion","7d1351a6-e097-4852-b8bf-c9ac5c9ce4a3":"YubiKey Bio Series - Multi-protocol Edition","07a9f89c-6407-4594-9d56-621d5f1e358b":"NXP Semiconductros FIDO2 Conformance Testing CTAP2 Authenticator","d61d3b87-3e7c-4aea-9c50-441c371903ad":"KeyVault Secp256R1 FIDO2 CTAP2 Authenticator","c62100de-759b-4bf8-b22b-63b3e3a80401":"Token Ring 3 FIDO2 Authenticator","5ca1ab1e-1337-fa57-f1d0-a117e71ca702":"Allthenticator iOS App: roaming BLE FIDO2 Allthenticator for Windows, Mac, Linux, and Allthenticate door readers","b92c3f9a-c014-4056-887f-140a2501163b":"Security Key by Yubico","54d9fee8-e621-4291-8b18-7157b99c5bec":"HID Crescendo Enabled","a25342c0-3cdc-4414-8e46-f4807fca511c":"YubiKey 5 Series with NFC","3a662962-c6d4-4023-bebb-98ae92e78e20":"YubiKey 5 FIPS Series with Lightning (Enterprise Profile)","20f0be98-9af9-986a-4b42-8eca4acb28e4":"Excelsecu eSecu FIDO2 Fingerprint Security Key","ca4cff1b-5a81-4404-8194-59aabcf1660b":"IDPrime 3930 FIDO","ab32f0c6-2239-afbb-c470-d2ef4e254db6":"TEST (DUMMY RECORD)","760eda36-00aa-4d29-855b-4012a182cdeb":"Security Key NFC by Yubico Preview","6028b017-b1d4-4c02-b4b3-afcdafc96bb2":"Windows Hello","b12eac35-586c-4809-a4b1-d81af6c305cf":"Deepnet SafeKey/Classic (NFC)","30b5035e-d297-4fc1-b00b-addc96ba6a97":"OneSpan FIDO Touch","560a780c-b6ae-4f03-b110-082f856425b4":"KQC QuKey Bio FIDO2 Authenticator","1ac71f64-468d-4fe0-bef1-0e5f2f551f18":"YubiKey 5 Series with NFC (Enterprise Profile)","6d44ba9b-f6ec-2e49-b930-0c8fe920cb73":"Security Key by Yubico with NFC","9eb85bb6-9625-4a72-815d-0487830ccab2":"Ensurity AUTH BioPro Desktop","30b5035e-d297-4ff7-010b-addc96ba6a98":"OneSpan DIGIPASS FX7-B","5ca1ab1e-fa57-1337-f1d0-a117371ca702":"Allthenticator Android App: roaming BLE FIDO2 Allthenticator for Windows, Mac, Linux, and Allthenticate door readers","eabb46cc-e241-80bf-ae9e-96fa6d2975cf":"TOKEN2 PIN Plus Security Key Series ","53414d53-554e-4700-0000-000000000000":"Samsung Pass","e416201b-afeb-41ca-a03d-2281c28322aa":"ATKey.Pro CTAP2.1","905b4cb4-ed6f-4da9-92fc-45e0d4e9b5c7":"YubiKey 5 FIPS Series (Enterprise Profile)","cfcb13a2-244f-4b36-9077-82b79d6a7de7":"USB/NFC Passcode Authenticator","76692dc1-c56a-48d9-8e7d-31b5ced430ac":"VeriMark NFC+ USB-A Security Key","91ad6b93-264b-4987-8737-3a690cad6917":"Token Ring FIDO2 Authenticator","a02140b7-0cbd-42e1-a9b5-a39da2545114":"Feitian BioPass FIDO2 Plus (Enterprise Profile)","5753362b-4e6b-6345-7b2f-255438404c75":"WiSECURE Blentity FIDO2 Authenticator","9f77e279-a6e2-4d58-b700-31e5943c6a98":"Hyper FIDO Pro","b9f6b7b6-f929-4189-bca9-dd951240c132":"Deepnet SafeKey/Classic (USB)","cc45f64e-52a2-451b-831a-4edd8022a202":"ToothPic Passkey Provider","0bb43545-fd2c-4185-87dd-feb0b2916ace":"Security Key NFC by Yubico - Enterprise Edition","73402251-f2a8-4f03-873e-3cb6db604b03":"uTrust FIDO2 Security Key","c1f9a0bc-1dd2-404a-b27f-8e29047a43fd":"YubiKey 5 FIPS Series with NFC","70e7c36f-f2f6-9e0d-07a6-bcc243262e6b":"OneKey FIDO2 Bluetooth Authenticator","4fc84f16-2545-4e53-b8fc-7bf4d7282a10":"YubiKey 5 CCN Series with NFC (Enterprise Profile)","6ab56fad-881f-4a43-acb2-0be065924522":"YubiKey 5 Series with NFC (Enterprise Profile)","504d7149-4e4c-3841-4555-55445a677357":"WiSECURE AuthTron USB FIDO2 Authenticator","2c2aeed8-8174-4159-814b-486e92a261d0":"NEOWAVE WINKEO V2.0","f2145e86-211e-4931-b874-e22bba7d01cc":"ID-One Key","a3975549-b191-fd67-b8fb-017e2917fdb3":"Excelsecu eSecu FIDO2 NFC Security Key","19083c3d-8383-4b18-bc03-8f1c9ab2fd1b":"YubiKey 5 Series","da1fa263-8b25-42b6-a820-c0036f21ba7f":"ATKey.Card NFC","6002f033-3c07-ce3e-d0f7-0ffe5ed42543":"Excelsecu eSecu FIDO2 Fingerprint Key","5fdb81b8-53f0-4967-a881-f5ec26fe4d18":"VinCSS FIDO2 Authenticator","78ba3993-d784-4f44-8d6e-cc0a8ad5230e":"Feitian ePass FIDO-NFC(CTAP2.1, CTAP2.0, U2F)","57f7de54-c807-4eab-b1c6-1c9be7984e92":"YubiKey 5 FIPS Series","bb405265-40cf-4115-93e5-a332c1968d8c":"ID-One Card","2d3bec26-15ee-4f5d-88b2-53622490270b":"HID Crescendo Key V2","489ff376-b48d-6640-bb69-782a860ca795":"Mettlesemi Vishwaas Eagle Authenticator using FIDO2","3b24bf49-1d45-4484-a917-13175df0867b":"YubiKey 5 Series with Lightning (Enterprise Profile)","30b5035e-d297-4ff1-010b-addc96ba6a98":"OneSpan DIGIPASS FX1a","cb69481e-8ff7-4039-93ec-0a2729a154a8":"YubiKey 5 Series","0076631b-d4a0-427f-5773-0ec71c9e0279":"HYPR FIDO2 Authenticator","d716019a-9f4e-4041-9750-17c78f8ae81a":"eToken Fusion BIO","57235694-51a5-4a4d-a81a-f42185df6502":"SHALO AUTH","24673149-6c86-42e7-98d9-433fb5b73296":"YubiKey 5 Series with Lightning","42df17de-06ba-4177-a2bb-6701be1380d6":"Feitian BioPass FIDO2 Plus Authenticator","d7a423ad-3e19-4492-9200-78137dccc136":"VivoKey Apex FIDO2","b3315166-f36c-b05f-fea8-66a3dfdad171":"Ledger Nano Gen5 FIDO2 Authenticator","ba76a271-6eb6-4171-874d-b6428dbe3437":"ATKey.ProS","97e6a830-c952-4740-95fc-7c78dc97ce47":"YubiKey Bio Series - Multi-protocol Edition (Enterprise Profile)","f573f209-b7fb-b261-671a-d7cf624cc812":"Excelsecu eSecu FIDO2 PRO+ Security Key","005b20e1-f146-4b87-8f3a-36848ff60ea6":"SECORA ID V2 by Infineon Pay Edition M","6e24d385-004a-16a0-7bfe-efd963845b34":"Ledger Stax FIDO2 Authenticator","ee882879-721c-4913-9775-3dfcce97072a":"YubiKey 5 Series","8876631b-d4a0-427f-5773-0ec71c9e0279":"Solo Secp256R1 FIDO2 CTAP2 Authenticator","fec067a1-f1d0-4c5e-b4c0-cc3237475461":"KX701 SmartToken FIDO","30b5035e-d297-4ff1-b00b-addc96ba6a98":"OneSpan DIGIPASS FX1 BIO","b267239b-954f-4041-a01b-ee4f33c145b6":"authenton1 - CTAP2.1","b50d5e0a-7f81-4959-9b12-f45407407503":"IDPrime 3940 FIDO","8c97a730-3f7b-41a6-87d6-1e9b62bda6f0":"FT-JCOS FIDO Fingerprint Card","99bf4610-ec26-4252-b31f-7380ccd59db5":"ZTPass SmartAuth","a1f52be5-dfab-4364-b51c-2bd496b14a56":"OCTATCO EzFinger2 FIDO2 AUTHENTICATOR","0f00cc22-4640-41e7-9585-384ec73ffe9b":"Taglio CTAP2.1 BIO","ff4dac45-ede8-4ec2-aced-cf66103f4335":"YubiKey 5 Series","ba86dc56-635f-4141-aef6-00227b1b9af6":"TruU Windows Authenticator","3e078ffd-4c54-4586-8baa-a77da113aec5":"Hideez Key 3 FIDO2","fc5ca237-69a0-4f3c-afe4-1ebc66def6df":"Clife Key 2","ec31b4cc-2acc-4b8e-9c01-bade00ccbe26":"KeyXentic FIDO2 Secp256R1 FIDO2 CTAP2 Authenticator","5d629218-d3a5-11ed-afa1-0242ac120002":"Swissbit iShield Key Pro","bb878d7b-cf54-4784-b390-357030497043":"TruU FIDO2 Authenticator","d41f5a69-b817-4144-a13c-9ebd6d9254d6":"ATKey.Card CTAP2.0","e86addcd-7711-47e5-b42a-c18257b0bf61":"IDCore 3121 Fido","b113a455-cfb6-4c17-8cba-cd952feb7d48":"eToken FIDO NFC","95442b2e-f15e-4def-b270-efb106facb4e":"eWBM eFA310 FIDO2 Authenticator","dda9aa35-aaf1-4d3c-b6db-7902fd7dbbbf":"IDEMIA SOLVO Fly 80 R3 FIDO Card c","cdbdaea2-c415-5073-50f7-c04e968640b6":"Excelsecu eSecu FIDO2 Security Key","3aa78eb1-ddd8-46a8-a821-8f8ec57a7bd5":"YubiKey 5 CCN Series with NFC","bc2fe499-0d8e-4ffe-96f3-94a82840cf8c":"OCTATCO EzQuant FIDO2 AUTHENTICATOR","eb3b131e-59dc-536a-d176-cb7306da10f5":"ellipticSecure MIRkey USB Authenticator","3fd410dc-8ab7-4b86-a1cb-c7174620b2dc":"IDEMIA SOLVO Fly 80 R1 FIDO Card Draft","a6c5f5d8-2ad0-48b6-8257-e502c8970931":"eToken FIDO NFC Enterprise","e400ef8c-711d-4692-af46-7f2cf7da23ad":"Swissbit iShield Key 2 Enterprise","87c13177-85d6-40ac-8c61-fe7ab3de9dfb":"HID Crescendo Key V3","1c086528-58d5-f211-823c-356786e36140":"Atos CardOS FIDO2","77010bd7-212a-4fc9-b236-d2ca5e9d4084":"Feitian BioPass FIDO2 Authenticator","d94a29d9-52dd-4247-9c2d-8b818b610389":"VeriMark Guard Fingerprint Key","7b96457d-e3cd-432b-9ceb-c9fdd7ef7432":"YubiKey 5 FIPS Series with Lightning","7991798a-a7f3-487f-98c0-3faf7a458a04":"HID Crescendo Key V3","833b721a-ff5f-4d00-bb2e-bdda3ec01e29":"Feitian ePass FIDO2 Authenticator","c89674e3-a765-4b07-888a-7c086fbdf04b":"StarSign FIDO Card","a11a5faa-9f32-4b8c-8c5d-2f7d13e8c942":"AliasVault","ea9b8d66-4d01-1d21-3ce4-b6b48cb575d4":"Google Password Manager","adce0002-35bc-c60a-648b-0b25f1f05503":"Chrome on Mac","dd4ec289-e01d-41c9-bb89-70fa845d4bf2":"iCloud Keychain (Managed)","531126d6-e717-415c-9320-3d9aa6981239":"Dashlane","bada5566-a7aa-401f-bd96-45619a55120d":"1Password","b84e4048-15dc-4dd0-8640-f4f60813c8af":"NordPass","0ea242b4-43c4-4a1b-8b17-dd6d0b6baec6":"Keeper","891494da-2c90-4d31-a9cd-4eab0aed1309":"Sésame","f3809540-7f14-49c1-a8b3-8f813b225541":"Enpass","b5397666-4885-aa6b-cebf-e52262a439a2":"Chromium Browser","771b48fd-d3d4-4f74-9232-fc157ab0507a":"Edge on Mac","d548826e-79b4-db40-a3d8-11116f7e8349":"Bitwarden","fbfc3007-154e-4ecc-8c0b-6e020557d7bd":"Apple Passwords","66a0ccb3-bd6a-191f-ee06-e375c50b9846":"Thales Bio iOS SDK","8836336a-f590-0921-301d-46427531eee6":"Thales Bio Android SDK","cd69adb5-3c7a-deb9-3177-6800ea6cb72a":"Thales PIN Android SDK","17290f1e-c212-34d0-1423-365d729f09d9":"Thales PIN iOS SDK","50726f74-6f6e-5061-7373-50726f746f6e":"Proton Pass","fdb141b2-5d84-443e-8a35-4698c205a502":"KeePassXC","eaecdef2-1c31-5634-8639-f1cbd9c00a08":"KeePassDX","bfc748bb-3429-4faa-b9f9-7cfa9f3b76d0":"iPasswords","b35a26b2-8f6e-4697-ab1d-d44db4da28c6":"Zoho Vault","b78a0a55-6ef8-d246-a042-ba0f6d55050c":"LastPass","de503f9c-21a4-4f76-b4b7-558eb55c6f89":"Devolutions","22248c4c-7a12-46e2-9a41-44291b373a4d":"LogMeOnce","a10c6dd9-465e-4226-8198-c7c44b91c555":"Kaspersky Password Manager","d350af52-0351-4ba2-acd3-dfeeadc3f764":"pwSafe","d3452668-01fd-4c12-926c-83a4204853aa":"Microsoft Password Manager","6d212b28-a2c1-4638-b375-5932070f62e9":"initial","d49b2120-b865-4191-8cea-be84a52b0485":"Heimlane Vault","d9be9d39-e6a6-4c28-a581-32b044d986e4":"Sticky Password Manager","70617373-7761-6c6c-6669-646f32303236":"Passwall","c9cadfc9-89a9-489e-a25a-c7e86a4d5f15":"Burp Suite Navigation Recorder"} diff --git a/frontend/messages/ko.json b/frontend/messages/ko.json index aecd899c..2af13bff 100644 --- a/frontend/messages/ko.json +++ b/frontend/messages/ko.json @@ -490,7 +490,7 @@ "scim_provisioning_description": "SCIM 프로비저닝을 통해 OIDC 클라이언트에서 사용자 및 그룹을 자동으로 프로비저닝 및 디프로비저닝할 수 있습니다. 자세한 내용은 문서를 참조하세요.", "scim_endpoint": "SCIM 엔드포인트", "scim_token": "SCIM 토큰", - "last_successful_sync_at": "마지막 성공적인 동기화: {time}", + "last_successful_sync_at": "마지막 동기화 성공: {time}", "scim_configuration_updated_successfully": "SCIM 구성이 성공적으로 업데이트되었습니다.", "scim_enabled_successfully": "SCIM이 성공적으로 활성화되었습니다.", "scim_disabled_successfully": "SCIM이 성공적으로 비활성화되었습니다.", diff --git a/frontend/messages/lv.json b/frontend/messages/lv.json index a3f40e94..c98b6c8d 100644 --- a/frontend/messages/lv.json +++ b/frontend/messages/lv.json @@ -1,525 +1,525 @@ { - "$schema": "https://inlang.com/schema/inlang-message-format", - "my_account": "Mans konts", - "logout": "Izrakstīties", - "confirm": "Apstiprināt", - "docs": "Dokumentācija", - "key": "Atslēga", - "value": "Vērtība", - "remove_custom_claim": "Noņemt pielāgoto claim", - "add_custom_claim": "Pievienot pielāgoto claim", - "add_another": "Pievienot vēl vienu", - "select_a_date": "Izvēlieties datumu", - "select_file": "Izvēlieties failu", - "profile_picture": "Profila attēls", - "profile_picture_is_managed_by_ldap_server": "Profila attēlu pārvalda LDAP serveris, un to šeit nevar mainīt.", - "click_profile_picture_to_upload_custom": "Noklikšķiniet uz profila attēla, lai augšupielādētu savu attēlu no failiem.", - "image_should_be_in_format": "Attēlam jābūt PNG, JPEG vai WEBP formātā.", - "items_per_page": "Vienumi lapā", - "no_items_found": "Vienumi nav atrasti", - "select_items": "Izvēlieties vienumus...", - "search": "Meklēt...", - "expand_card": "Izvērst kartīti", - "copied": "Nokopēts", - "click_to_copy": "Noklikšķiniet, lai kopētu", - "something_went_wrong": "Kaut kas nogāja greizi", - "go_back_to_home": "Atgriezties uz sākumlapu", - "alternative_sign_in_methods": "Alternatīvas pierakstīšanās metodes", - "login_background": "Pieteikšanās fons", - "logo": "Logotips", - "login_code": "Pieteikšanās kods", - "create_a_login_code_to_sign_in_without_a_passkey_once": "Izveidojiet pieteikšanās kodu, ko lietotājs var vienreiz izmantot, lai pierakstītos bez piekļuves atslēgas.", - "one_hour": "1 stunda", - "twelve_hours": "12 stundas", - "one_day": "1 diena", - "one_week": "1 nedēļa", - "one_month": "1 mēnesis", - "expiration": "Derīguma termiņš", - "generate_code": "Ģenerēt kodu", - "name": "Nosaukums", - "browser_unsupported": "Pārlūks netiek atbalstīts", - "this_browser_does_not_support_passkeys": "Šis pārlūks neatbalsta piekļuves atslēgas. Lūdzu, izmantojiet alternatīvu pierakstīšanās metodi.", - "an_unknown_error_occurred": "Radās nezināma kļūda", - "authentication_process_was_aborted": "Autentifikācijas process tika pārtraukts", - "error_occurred_with_authenticator": "Radās kļūda ar autentifikatoru", - "authenticator_does_not_support_discoverable_credentials": "Autentifikators neatbalsta atklājamus akreditācijas datus", - "authenticator_does_not_support_resident_keys": "Autentifikators neatbalsta rezidentās atslēgas", - "passkey_was_previously_registered": "Šī piekļuves atslēga jau iepriekš tika reģistrēta", - "authenticator_does_not_support_any_of_the_requested_algorithms": "Autentifikators neatbalsta nevienu no pieprasītajiem algoritmiem", - "webauthn_error_invalid_rp_id": "Norādītais relying party ID nav derīgs.", - "webauthn_error_invalid_domain": "Norādītais domēns nav derīgs.", - "contact_administrator_to_fix": "Sazinieties ar administratoru, lai novērstu šo problēmu.", - "webauthn_operation_not_allowed_or_timed_out": "Darbība nebija atļauta vai arī iestājās noildze", - "webauthn_not_supported_by_browser": "Šis pārlūks neatbalsta piekļuves atslēgas. Lūdzu, izmantojiet alternatīvu pierakstīšanās metodi.", - "critical_error_occurred_contact_administrator": "Radās kritiska kļūda. Lūdzu, sazinieties ar administratoru.", - "sign_in_to": "Pierakstīties {name}", - "client_not_found": "Klients nav atrasts", - "client_wants_to_access_the_following_information": "{client} vēlas piekļūt šādai informācijai:", - "do_you_want_to_sign_in_to_client_with_your_app_name_account": "Vai vēlaties pierakstīties {client} ar savu {appName} kontu?", - "email": "E-pasts", - "view_your_email_address": "Skatīt savu e-pasta adresi", - "profile": "Profils", - "view_your_profile_information": "Skatīt savu profila informāciju", - "groups": "Grupas", - "view_the_groups_you_are_a_member_of": "Skatīt grupas, kuru dalībnieks esat", - "cancel": "Atcelt", - "sign_in": "Pierakstīties", - "try_again": "Mēģināt vēlreiz", - "client_logo": "Klienta logotips", - "sign_out": "Izrakstīties", - "do_you_want_to_sign_out_of_pocketid_with_the_account": "Vai vēlaties izrakstīties no {appName} ar kontu {username}?", - "sign_in_to_appname": "Pierakstīties {appName}", - "please_try_to_sign_in_again": "Lūdzu, mēģiniet pierakstīties vēlreiz.", - "authenticate_with_passkey_to_access_account": "Lai piekļūtu savam kontam, apstipriniet identitāti ar piekļuves atslēgu.", - "authenticate": "Autentificēties", - "please_try_again": "Lūdzu, mēģiniet vēlreiz.", - "continue": "Turpināt", - "alternative_sign_in": "Alternatīva pierakstīšanās", - "if_you_do_not_have_access_to_your_passkey_you_can_sign_in_using_one_of_the_following_methods": "Ja jums nav piekļuves savai piekļuves atslēgai, varat pierakstīties, izmantojot kādu no šīm metodēm.", - "use_your_passkey_instead": "Tā vietā izmantot savu piekļuves atslēgu?", - "email_login": "Pierakstīšanās ar e-pastu", - "enter_a_login_code_to_sign_in": "Ievadiet pieteikšanās kodu, lai pierakstītos.", - "sign_in_with_login_code": "Pierakstīties ar pieteikšanās kodu", - "request_a_login_code_via_email": "Pieprasīt pieteikšanās kodu pa e-pastu.", - "go_back": "Atpakaļ", - "an_email_has_been_sent_to_the_provided_email_if_it_exists_in_the_system": "Ja norādītais e-pasts pastāv sistēmā, uz to ir nosūtīts e-pasts.", - "enter_code": "Ievadiet kodu", - "enter_your_email_address_to_receive_an_email_with_a_login_code": "Ievadiet savu e-pasta adresi, lai saņemtu e-pastu ar pieteikšanās kodu.", - "your_email": "Jūsu e-pasts", - "submit": "Iesniegt", - "enter_the_code_you_received_to_sign_in": "Ievadiet saņemto kodu, lai pierakstītos.", - "code": "Kods", - "invalid_redirect_url": "Nederīgs novirzīšanas URL", - "audit_log": "Audita žurnāls", - "users": "Lietotāji", - "user_groups": "Lietotāju grupas", - "oidc_clients": "OIDC klienti", - "api_keys": "API atslēgas", - "application_configuration": "Lietotnes konfigurācija", - "settings": "Iestatījumi", - "update_pocket_id": "Atjaunināt Pocket ID", - "powered_by": "Darbojas ar", - "see_your_recent_account_activities": "Skatiet sava konta aktivitātes konfigurētajā saglabāšanas periodā.", - "time": "Laiks", - "event": "Notikums", - "approximate_location": "Aptuvenā atrašanās vieta", - "ip_address": "IP adrese", - "device": "Ierīce", - "client": "Klients", - "unknown": "Nezināms", - "account_details_updated_successfully": "Konta dati veiksmīgi atjaunināti", - "profile_picture_updated_successfully": "Profila attēls veiksmīgi atjaunināts. Izmaiņu parādīšanās var aizņemt dažas minūtes.", - "account_settings": "Konta iestatījumi", - "passkey_missing": "Trūkst piekļuves atslēgas", - "please_provide_a_passkey_to_prevent_losing_access_to_your_account": "Lūdzu, pievienojiet piekļuves atslēgu, lai nezaudētu piekļuvi savam kontam.", - "single_passkey_configured": "Ir konfigurēta viena piekļuves atslēga", - "it_is_recommended_to_add_more_than_one_passkey": "Ieteicams pievienot vairāk nekā vienu piekļuves atslēgu, lai nezaudētu piekļuvi kontam.", - "account_details": "Konta dati", - "passkeys": "Piekļuves atslēgas", - "manage_your_passkeys_that_you_can_use_to_authenticate_yourself": "Pārvaldiet savas piekļuves atslēgas, kuras varat izmantot autentifikācijai.", - "add_passkey": "Pievienot piekļuves atslēgu", - "create_a_one_time_login_code_to_sign_in_from_a_different_device_without_a_passkey": "Izveidojiet vienreizēju pieteikšanās kodu, lai pierakstītos no citas ierīces bez piekļuves atslēgas.", - "create": "Izveidot", - "first_name": "Vārds", - "last_name": "Uzvārds", - "username": "Lietotājvārds", - "save": "Saglabāt", - "username_can_only_contain": "Lietotājvārds drīkst saturēt tikai mazos burtus, ciparus, pasvītras, punktus, defises un '@' simbolus", - "username_must_start_with": "Lietotājvārdam jāsākas ar burtciparu rakstzīmi", - "username_must_end_with": "Lietotājvārdam jābeidzas ar burtciparu rakstzīmi", - "sign_in_using_the_following_code_the_code_will_expire_in_minutes": "Pierakstieties, izmantojot šo kodu. Koda derīguma termiņš beigsies pēc 15 minūtēm.", - "or_visit": "vai apmeklējiet", - "added_on": "Pievienots", - "rename": "Pārdēvēt", - "delete": "Dzēst", - "are_you_sure_you_want_to_delete_this_passkey": "Vai tiešām vēlaties dzēst šo piekļuves atslēgu?", - "passkey_deleted_successfully": "Piekļuves atslēga veiksmīgi dzēsta", - "delete_passkey_name": "Dzēst {passkeyName}", - "passkey_name_updated_successfully": "Piekļuves atslēgas nosaukums veiksmīgi atjaunināts", - "name_passkey": "Nosauciet piekļuves atslēgu", - "name_your_passkey_to_easily_identify_it_later": "Piešķiriet piekļuves atslēgai nosaukumu, lai vēlāk to būtu viegli atpazīt.", - "create_api_key": "Izveidot API atslēgu", - "add_a_new_api_key_for_programmatic_access": "Pievienojiet jaunu API atslēgu programmātiskai piekļuvei Pocket ID API.", - "add_api_key": "Pievienot API atslēgu", - "manage_api_keys": "Pārvaldīt API atslēgas", - "api_key_created": "API atslēga izveidota", - "for_security_reasons_this_key_will_only_be_shown_once": "Drošības apsvērumu dēļ šī atslēga tiks parādīta tikai vienu reizi. Lūdzu, glabājiet to drošā vietā.", - "description": "Apraksts", - "api_key": "API atslēga", - "close": "Aizvērt", - "name_to_identify_this_api_key": "Nosaukums šīs API atslēgas atpazīšanai.", - "expires_at": "Beidzas", - "when_this_api_key_will_expire": "Kad šīs API atslēgas derīguma termiņš beigsies.", - "optional_description_to_help_identify_this_keys_purpose": "Neobligāts apraksts, lai palīdzētu saprast šīs atslēgas mērķi.", - "expiration_date_must_be_in_the_future": "Derīguma termiņa datumam jābūt nākotnē", - "revoke_api_key": "Atsaukt API atslēgu", - "never": "Nekad", - "revoke": "Atsaukt", - "api_key_revoked_successfully": "API atslēga veiksmīgi atsaukta", - "are_you_sure_you_want_to_revoke_the_api_key_apikeyname": "Vai tiešām vēlaties atsaukt API atslēgu \"{apiKeyName}\"? Tas pārtrauks visas integrācijas, kas izmanto šo atslēgu.", - "last_used": "Pēdējoreiz izmantota", - "actions": "Darbības", - "images_updated_successfully": "Attēli veiksmīgi atjaunināti. Izmaiņu parādīšanās var aizņemt dažas minūtes.", - "general": "Vispārīgi", - "configure_smtp_to_send_emails": "Iespējojiet e-pasta paziņojumus, lai brīdinātu lietotājus, kad tiek konstatēta pieteikšanās no jaunas ierīces vai atrašanās vietas.", - "ldap": "LDAP", - "configure_ldap_settings_to_sync_users_and_groups_from_an_ldap_server": "Konfigurējiet LDAP iestatījumus, lai sinhronizētu lietotājus un grupas no LDAP servera.", - "images": "Attēli", - "update": "Atjaunināt", - "email_configuration_updated_successfully": "E-pasta konfigurācija veiksmīgi atjaunināta", - "save_changes_question": "Saglabāt izmaiņas?", - "you_have_to_save_the_changes_before_sending_a_test_email_do_you_want_to_save_now": "Pirms testa e-pasta nosūtīšanas ir jāsaglabā izmaiņas. Vai vēlaties saglabāt tagad?", - "save_and_send": "Saglabāt un nosūtīt", - "test_email_sent_successfully": "Testa e-pasts veiksmīgi nosūtīts uz jūsu e-pasta adresi.", - "failed_to_send_test_email": "Neizdevās nosūtīt testa e-pastu. Plašāku informāciju skatiet servera žurnālos.", - "smtp_configuration": "SMTP konfigurācija", - "smtp_host": "SMTP resursdators", - "smtp_port": "SMTP ports", - "smtp_user": "SMTP lietotājs", - "smtp_password": "SMTP parole", - "smtp_from": "SMTP sūtītājs", - "smtp_tls_option": "SMTP TLS opcija", - "email_tls_option": "E-pasta TLS opcija", - "skip_certificate_verification": "Izlaist sertifikāta pārbaudi", - "this_can_be_useful_for_selfsigned_certificates": "Tas var būt noderīgi pašparakstītiem sertifikātiem.", - "enabled_emails": "Iespējotie e-pasti", - "email_login_notification": "Paziņojums par pieteikšanos pa e-pastu", - "send_an_email_to_the_user_when_they_log_in_from_a_new_device": "Nosūtīt e-pastu lietotājam, kad viņš piesakās no jaunas ierīces.", - "emai_login_code_requested_by_user": "Lietotāja pieprasīts e-pasta pieteikšanās kods", - "allow_users_to_sign_in_with_a_login_code_sent_to_their_email": "Atļauj lietotājiem apiet piekļuves atslēgas, pieprasot pieteikšanās kodu uz savu e-pastu. Tas būtiski samazina drošību, jo ikviens, kam ir piekļuve lietotāja e-pastam, var iegūt piekļuvi.", - "email_login_code_from_admin": "Administratora e-pasta pieteikšanās kods", - "allows_an_admin_to_send_a_login_code_to_the_user": "Ļauj administratoram nosūtīt lietotājam pieteikšanās kodu pa e-pastu.", - "send_test_email": "Nosūtīt testa e-pastu", - "application_configuration_updated_successfully": "Lietotnes konfigurācija veiksmīgi atjaunināta", - "application_name": "Lietotnes nosaukums", - "session_duration": "Sesijas ilgums", - "the_duration_of_a_session_in_minutes_before_the_user_has_to_sign_in_again": "Sesijas ilgums minūtēs, pēc kura lietotājam jāpierakstās atkārtoti.", - "enable_self_account_editing": "Atļaut lietotājam rediģēt savu kontu", - "whether_the_users_should_be_able_to_edit_their_own_account_details": "Vai lietotājiem jāspēj rediģēt sava konta datus.", - "ldap_configuration_updated_successfully": "LDAP konfigurācija veiksmīgi atjaunināta", - "ldap_disabled_successfully": "LDAP veiksmīgi atspējots", - "ldap_sync_finished": "LDAP sinhronizācija pabeigta", - "client_configuration": "Klienta konfigurācija", - "ldap_url": "LDAP URL", - "ldap_bind_dn": "LDAP Bind DN", - "ldap_bind_password": "LDAP Bind parole", - "ldap_base_dn": "LDAP Base DN", - "user_search_filter": "Lietotāju meklēšanas filtrs", - "the_search_filter_to_use_to_search_or_sync_users": "Meklēšanas filtrs, ko izmantot lietotāju meklēšanai/sinhronizēšanai.", - "groups_search_filter": "Grupu meklēšanas filtrs", - "the_search_filter_to_use_to_search_or_sync_groups": "Meklēšanas filtrs, ko izmantot grupu meklēšanai/sinhronizēšanai.", - "attribute_mapping": "Atribūtu kartēšana", - "user_unique_identifier_attribute": "Lietotāja unikālā identifikatora atribūts", - "the_value_of_this_attribute_should_never_change": "Šī atribūta vērtībai nekad nevajadzētu mainīties.", - "username_attribute": "Lietotājvārda atribūts", - "user_mail_attribute": "Lietotāja e-pasta atribūts", - "user_first_name_attribute": "Lietotāja vārda atribūts", - "user_last_name_attribute": "Lietotāja uzvārda atribūts", - "user_profile_picture_attribute": "Lietotāja profila attēla atribūts", - "the_value_of_this_attribute_can_either_be_a_url_binary_or_base64_encoded_image": "Šī atribūta vērtība var būt URL, bināri dati vai base64 kodēts attēls.", - "group_members_attribute": "Grupas dalībnieku atribūts", - "the_attribute_to_use_for_querying_members_of_a_group": "Atribūts, ko izmantot grupas dalībnieku vaicājumiem.", - "group_unique_identifier_attribute": "Grupas unikālā identifikatora atribūts", - "group_rdn_attribute": "Grupas RDN atribūts (DN ietvaros)", - "admin_group_name": "Administratoru grupas nosaukums", - "members_of_this_group_will_have_admin_privileges_in_pocketid": "Šīs grupas dalībniekiem būs administratora tiesības Pocket ID.", - "disable": "Atspējot", - "sync_now": "Sinhronizēt tagad", - "enable": "Iespējot", - "user_created_successfully": "Lietotājs veiksmīgi izveidots", - "create_user": "Izveidot lietotāju", - "add_a_new_user_to_appname": "Pievienot jaunu lietotāju {appName}", - "add_user": "Pievienot lietotāju", - "manage_users": "Pārvaldīt lietotājus", - "admin_privileges": "Administratora tiesības", - "admins_have_full_access_to_the_admin_panel": "Administratoriem ir pilna piekļuve administrācijas panelim.", - "delete_firstname_lastname": "Dzēst {firstName} {lastName}", - "are_you_sure_you_want_to_delete_this_user": "Vai tiešām vēlaties dzēst šo lietotāju?", - "user_deleted_successfully": "Lietotājs veiksmīgi dzēsts", - "role": "Loma", - "source": "Avots", - "admin": "Administrators", - "user": "Lietotājs", - "local": "Lokāls", - "toggle_menu": "Pārslēgt izvēlni", - "edit": "Rediģēt", - "user_groups_updated_successfully": "Lietotāju grupas veiksmīgi atjauninātas", - "user_updated_successfully": "Lietotājs veiksmīgi atjaunināts", - "custom_claims_updated_successfully": "Pielāgotie claim veiksmīgi atjaunināti", - "back": "Atpakaļ", - "user_details_firstname_lastname": "Lietotāja dati {firstName} {lastName}", - "manage_which_groups_this_user_belongs_to": "Pārvaldiet, kurām grupām šis lietotājs pieder.", - "custom_claims": "Pielāgotie claim", - "custom_claims_are_key_value_pairs_that_can_be_used_to_store_additional_information_about_a_user": "Pielāgotie claim ir atslēgas-vērtības pāri, ko var izmantot papildu informācijas glabāšanai par lietotāju. Šie claim tiks iekļauti ID tokenā, ja ir pieprasīts scope 'profile'.", - "user_group_created_successfully": "Lietotāju grupa veiksmīgi izveidota", - "create_user_group": "Izveidot lietotāju grupu", - "create_a_new_group_that_can_be_assigned_to_users": "Izveidot jaunu grupu, ko var piešķirt lietotājiem.", - "add_group": "Pievienot grupu", - "manage_user_groups": "Pārvaldīt lietotāju grupas", - "friendly_name": "Draudzīgais nosaukums", - "name_that_will_be_displayed_in_the_ui": "Nosaukums, kas tiks parādīts lietotāja saskarnē", - "name_that_will_be_in_the_groups_claim": "Nosaukums, kas būs \"groups\" claim", - "delete_name": "Dzēst {name}", - "are_you_sure_you_want_to_delete_this_user_group": "Vai tiešām vēlaties dzēst šo lietotāju grupu?", - "user_group_deleted_successfully": "Lietotāju grupa veiksmīgi dzēsta", - "user_count": "Lietotāju skaits", - "user_group_updated_successfully": "Lietotāju grupa veiksmīgi atjaunināta", - "users_updated_successfully": "Lietotāji veiksmīgi atjaunināti", - "user_group_details_name": "Lietotāju grupas dati {name}", - "assign_users_to_this_group": "Piešķiriet lietotājus šai grupai.", - "custom_claims_are_key_value_pairs_that_can_be_used_to_store_additional_information_about_a_user_prioritized": "Pielāgotie claim ir atslēgas-vērtības pāri, ko var izmantot papildu informācijas glabāšanai par lietotāju. Šie claim tiks iekļauti ID tokenā, ja ir pieprasīts scope 'profile'. Ja ir konflikti, prioritāte būs lietotāja līmenī definētajiem claim.", - "oidc_client_created_successfully": "OIDC klients veiksmīgi izveidots", - "create_oidc_client": "Izveidot OIDC klientu", - "add_a_new_oidc_client_to_appname": "Pievienot jaunu OIDC klientu {appName}.", - "add_oidc_client": "Pievienot OIDC klientu", - "manage_oidc_clients": "Pārvaldīt OIDC klientus", - "one_time_link": "Vienreizēja saite", - "use_this_link_to_sign_in_once": "Izmantojiet šo saiti, lai pierakstītos vienu reizi. Tas ir vajadzīgs lietotājiem, kuri vēl nav pievienojuši piekļuves atslēgu vai ir to pazaudējuši.", - "add": "Pievienot", - "callback_urls": "Callback URL", - "logout_callback_urls": "Logout callback URL", - "public_client": "Publisks klients", - "public_clients_description": "Publiskajiem klientiem nav client secret. Tie ir paredzēti mobilajām, tīmekļa un native lietotnēm, kur noslēpumus nevar droši glabāt.", - "pkce": "PKCE", - "public_key_code_exchange_is_a_security_feature_to_prevent_csrf_and_authorization_code_interception_attacks": "Public Key Code Exchange ir drošības funkcija, kas palīdz novērst CSRF un autorizācijas koda pārtveršanas uzbrukumus.", - "requires_reauthentication": "Nepieciešama atkārtota autentifikācija", - "requires_users_to_authenticate_again_on_each_authorization": "Pieprasa lietotājiem autentificēties atkārtoti katrā autorizācijas reizē, pat ja viņi jau ir pierakstījušies", - "name_logo": "{name} logotips", - "change_logo": "Mainīt logotipu", - "upload_logo": "Augšupielādēt logotipu", - "remove_logo": "Noņemt logotipu", - "are_you_sure_you_want_to_delete_this_oidc_client": "Vai tiešām vēlaties dzēst šo OIDC klientu?", - "oidc_client_deleted_successfully": "OIDC klients veiksmīgi dzēsts", - "authorization_url": "Autorizācijas URL", - "oidc_discovery_url": "OIDC Discovery URL", - "token_url": "Token URL", - "userinfo_url": "Userinfo URL", - "logout_url": "Logout URL", - "certificate_url": "Sertifikāta URL", - "enabled": "Iespējots", - "disabled": "Atspējots", - "oidc_client_updated_successfully": "OIDC klients veiksmīgi atjaunināts", - "create_new_client_secret": "Izveidot jaunu client secret", - "are_you_sure_you_want_to_create_a_new_client_secret": "Vai tiešām vēlaties izveidot jaunu client secret? Vecais tiks padarīts nederīgs.", - "generate": "Ģenerēt", - "new_client_secret_created_successfully": "Jaunais client secret veiksmīgi izveidots", - "oidc_client_name": "OIDC klients {name}", - "client_id": "Client ID", - "client_secret": "Client secret", - "show_more_details": "Rādīt vairāk informācijas", - "allowed_user_groups": "Atļautās lietotāju grupas", - "allowed_user_groups_description": "Izvēlieties lietotāju grupas, kuru dalībniekiem ir atļauts pierakstīties šajā klientā.", - "allowed_user_groups_status_unrestricted_description": "Lietotāju grupu ierobežojumi netiek piemēroti. Šajā klientā var pierakstīties jebkurš lietotājs.", - "unrestrict": "Noņemt ierobežojumus", - "restrict": "Ierobežot", - "user_groups_restriction_updated_successfully": "Lietotāju grupu ierobežojumi veiksmīgi atjaunināti", - "allowed_user_groups_updated_successfully": "Atļautās lietotāju grupas veiksmīgi atjauninātas", - "favicon": "Favicon", - "light_mode_logo": "Gaišā režīma logotips", - "dark_mode_logo": "Tumšā režīma logotips", - "email_logo": "E-pasta logotips", - "background_image": "Fona attēls", - "language": "Valoda", - "reset_profile_picture_question": "Atiestatīt profila attēlu?", - "this_will_remove_the_uploaded_image_and_reset_the_profile_picture_to_default": "Tas noņems augšupielādēto attēlu un atiestatīs profila attēlu uz noklusējuma. Vai vēlaties turpināt?", - "reset": "Atiestatīt", - "reset_to_default": "Atiestatīt uz noklusējumu", - "profile_picture_has_been_reset": "Profila attēls ir atiestatīts. Izmaiņu parādīšanās var aizņemt dažas minūtes.", - "select_the_language_you_want_to_use": "Izvēlieties valodu, kuru vēlaties izmantot. Lūdzu, ņemiet vērā, ka daļa teksta var būt automātiski tulkota un neprecīza.", - "contribute_to_translation": "Ja pamanāt problēmu, varat palīdzēt uzlabot tulkojumu vietnē Crowdin.", - "personal": "Personīgs", - "global": "Globāls", - "all_users": "Visi lietotāji", - "all_events": "Visi notikumi", - "all_clients": "Visi klienti", - "all_locations": "Visas atrašanās vietas", - "global_audit_log": "Globālais audita žurnāls", - "see_all_recent_account_activities": "Skatiet visu lietotāju kontu aktivitātes iestatītajā saglabāšanas periodā.", - "token_sign_in": "Pierakstīšanās ar tokenu", - "client_authorization": "Klienta autorizācija", - "new_client_authorization": "Jauna klienta autorizācija", - "device_code_authorization": "Ierīces koda autorizācija", - "new_device_code_authorization": "Jauna ierīces koda autorizācija", - "passkey_added": "Piekļuves atslēga pievienota", - "passkey_removed": "Piekļuves atslēga noņemta", - "disable_animations": "Atspējot animācijas", - "turn_off_ui_animations": "Izslēgt animācijas visā lietotāja saskarnē.", - "user_disabled": "Konts atspējots", - "disabled_users_cannot_log_in_or_use_services": "Atspējoti lietotāji nevar pierakstīties vai izmantot pakalpojumus.", - "user_disabled_successfully": "Lietotājs veiksmīgi atspējots.", - "user_enabled_successfully": "Lietotājs veiksmīgi iespējots.", - "status": "Statuss", - "disable_firstname_lastname": "Atspējot {firstName} {lastName}", - "are_you_sure_you_want_to_disable_this_user": "Vai tiešām vēlaties atspējot šo lietotāju? Viņš nevarēs pierakstīties vai piekļūt nevienam pakalpojumam.", - "ldap_soft_delete_users": "Saglabāt no LDAP atspējotus lietotājus.", - "ldap_soft_delete_users_description": "Ja iespējots, lietotāji, kas noņemti no LDAP, tiks atspējoti, nevis dzēsti no sistēmas.", - "login_code_email_success": "Pieteikšanās kods ir nosūtīts lietotājam.", - "send_email": "Sūtīt e-pastu", - "show_code": "Rādīt kodu", - "callback_url_description": "Jūsu klienta norādītais URL(s). Ja atstāsit tukšu, tas tiks pievienots automātiski. Tiek atbalstīti arī wildcard URL.", - "logout_callback_url_description": "Jūsu klienta logout URL(s). Tiek atbalstīti arī wildcard URL.", - "api_key_expiration": "API atslēgas derīguma termiņš", - "send_an_email_to_the_user_when_their_api_key_is_about_to_expire": "Nosūtīt e-pastu lietotājam, kad viņa API atslēgai drīz beigsies derīguma termiņš.", - "authorize_device": "Autorizēt ierīci", - "the_device_has_been_authorized": "Ierīce ir autorizēta.", - "enter_code_displayed_in_previous_step": "Ievadiet iepriekšējā solī parādīto kodu.", - "authorize": "Autorizēt", - "federated_client_credentials": "Federētie klienta akreditācijas dati", - "federated_client_credentials_description": "Federētie klienta akreditācijas dati ļauj autentificēt OIDC klientus, nepārvaldot ilgtermiņa noslēpumus. Tie izmanto trešo pušu autoritāšu izsniegtus JWT tokenus client assertion vajadzībām, piemēram, workload identity tokenus.", - "add_federated_client_credential": "Pievienot federētos klienta akreditācijas datus", - "add_another_federated_client_credential": "Pievienot vēl vienus federētos klienta akreditācijas datus", - "oidc_allowed_group_count": "Atļauto grupu skaits", - "unrestricted": "Neierobežots", - "show_advanced_options": "Rādīt papildu opcijas", - "hide_advanced_options": "Paslēpt papildu opcijas", - "oidc_data_preview": "OIDC datu priekšskatījums", - "preview_the_oidc_data_that_would_be_sent_for_different_users": "Priekšskatīt OIDC datus, kas tiktu nosūtīti dažādiem lietotājiem", - "id_token": "ID tokens", - "access_token": "Piekļuves tokens", - "userinfo": "Userinfo", - "id_token_payload": "ID tokena saturs", - "access_token_payload": "Piekļuves tokena saturs", - "userinfo_endpoint_response": "Userinfo galapunkta atbilde", - "copy": "Kopēt", - "no_preview_data_available": "Nav pieejamu priekšskatījuma datu", - "copy_all": "Kopēt visu", - "preview": "Priekšskatījums", - "preview_for_user": "Priekšskatījums lietotājam {name}", - "preview_the_oidc_data_that_would_be_sent_for_this_user": "Priekšskatīt OIDC datus, kas tiktu nosūtīti šim lietotājam", - "show": "Rādīt", - "select_an_option": "Izvēlieties opciju", - "select_user": "Izvēlieties lietotāju", - "error": "Kļūda", - "select_an_accent_color_to_customize_the_appearance_of_pocket_id": "Izvēlieties akcenta krāsu, lai pielāgotu Pocket ID izskatu.", - "accent_color": "Akcenta krāsa", - "custom_accent_color": "Pielāgota akcenta krāsa", - "custom_accent_color_description": "Ievadiet pielāgotu krāsu derīgos CSS krāsu formātos (piemēram, hex, rgb, hsl).", - "color_value": "Krāsas vērtība", - "apply": "Pielietot", - "signup_token": "Reģistrācijas tokens", - "create_a_signup_token_to_allow_new_user_registration": "Izveidojiet reģistrācijas tokenu, lai atļautu jaunu lietotāju reģistrāciju.", - "usage_limit": "Lietošanas limits", - "number_of_times_token_can_be_used": "Cik reižu tokenu var izmantot.", - "expires": "Beidzas", - "signup": "Reģistrēties", - "user_creation": "Lietotāju izveide", - "configure_user_creation": "Pārvaldiet lietotāju izveides iestatījumus, tostarp reģistrācijas metodes un noklusējuma tiesības jaunajiem lietotājiem.", - "user_creation_groups_description": "Automātiski piešķirt šīs grupas jauniem lietotājiem pēc reģistrācijas.", - "user_creation_claims_description": "Automātiski piešķirt šos pielāgotos claim jaunajiem lietotājiem pēc reģistrācijas.", - "user_creation_updated_successfully": "Lietotāju izveides iestatījumi veiksmīgi atjaunināti.", - "signup_disabled_description": "Lietotāju reģistrācija ir pilnībā atspējota. Jaunus kontus var izveidot tikai administratori.", - "signup_requires_valid_token": "Konta izveidei ir nepieciešams derīgs reģistrācijas tokens", - "validating_signup_token": "Notiek reģistrācijas tokena pārbaude", - "go_to_login": "Doties uz pieteikšanos", - "signup_to_appname": "Reģistrēties {appName}", - "create_your_account_to_get_started": "Izveidojiet savu kontu, lai sāktu.", - "initial_account_creation_description": "Lūdzu, izveidojiet savu kontu, lai sāktu. Piekļuves atslēgu varēsiet iestatīt vēlāk.", - "setup_your_passkey": "Iestatiet savu piekļuves atslēgu", - "create_a_passkey_to_securely_access_your_account": "Izveidojiet piekļuves atslēgu, lai droši piekļūtu savam kontam. Tas būs galvenais veids, kā pierakstīties.", - "skip_for_now": "Pagaidām izlaist", - "account_created": "Konts izveidots", - "enable_user_signups": "Iespējot lietotāju reģistrāciju", - "enable_user_signups_description": "Nosakiet, kā lietotāji var reģistrēt jaunus kontus Pocket ID.", - "user_signups_are_disabled": "Lietotāju reģistrācija šobrīd ir atspējota", - "create_signup_token": "Izveidot reģistrācijas tokenu", - "view_active_signup_tokens": "Skatīt aktīvos reģistrācijas tokenus", - "manage_signup_tokens": "Pārvaldīt reģistrācijas tokenus", - "view_and_manage_active_signup_tokens": "Skatīt un pārvaldīt aktīvos reģistrācijas tokenus.", - "signup_token_deleted_successfully": "Reģistrācijas tokens veiksmīgi dzēsts.", - "expired": "Beidzies", - "used_up": "Izlietots", - "active": "Aktīvs", - "usage": "Lietojums", - "created": "Izveidots", - "token": "Tokens", - "loading": "Ielādē", - "delete_signup_token": "Dzēst reģistrācijas tokenu", - "are_you_sure_you_want_to_delete_this_signup_token": "Vai tiešām vēlaties dzēst šo reģistrācijas tokenu? Šo darbību nevar atsaukt.", - "signup_with_token": "Reģistrēties ar tokenu", - "signup_with_token_description": "Lietotāji var reģistrēties tikai ar derīgu reģistrācijas tokenu, ko izveidojis administrators.", - "signup_open": "Atvērta reģistrācija", - "signup_open_description": "Jebkurš var izveidot jaunu kontu bez ierobežojumiem.", - "of": "no", - "skip_passkey_setup": "Izlaist piekļuves atslēgas iestatīšanu", - "skip_passkey_setup_description": "Ir ļoti ieteicams iestatīt piekļuves atslēgu, jo bez tās pēc sesijas beigām jūs zaudēsiet piekļuvi savam kontam.", - "my_apps": "Manas lietotnes", - "no_apps_available": "Nav pieejamu lietotņu", - "contact_your_administrator_for_app_access": "Sazinieties ar administratoru, lai saņemtu piekļuvi lietotnēm.", - "launch": "Atvērt", - "client_launch_url": "Klienta palaišanas URL", - "client_launch_url_description": "URL, kas tiks atvērts, kad lietotājs palaiž lietotni no lapas Manas lietotnes.", - "client_name_description": "Klienta nosaukums, kas tiek rādīts Pocket ID saskarnē.", - "revoke_access": "Atsaukt piekļuvi", - "revoke_access_description": "Atsaukt piekļuvi {clientName}. {clientName} vairs nevarēs piekļūt jūsu konta informācijai.", - "revoke_access_successful": "Piekļuve {clientName} veiksmīgi atsaukta.", - "last_signed_in_ago": "Pēdējoreiz pierakstījās pirms {time}", - "invalid_client_id": "Client ID drīkst saturēt tikai burtus, ciparus, pasvītras un defises", - "custom_client_id_description": "Iestatiet pielāgotu client ID, ja tas ir nepieciešams jūsu lietotnei. Pretējā gadījumā atstājiet tukšu, lai ģenerētu nejaušu ID.", - "generated": "Ģenerēts", - "administration": "Administrēšana", - "group_rdn_attribute_description": "Atribūts, ko izmanto grupas distinguished name (DN).", - "display_name_attribute": "Parādāmā nosaukuma atribūts", - "display_name": "Parādāmais nosaukums", - "configure_application_images": "Konfigurēt lietotnes attēlus", - "ui_config_disabled_info_title": "UI konfigurācija ir atspējota", - "ui_config_disabled_info_description": "UI konfigurācija ir atspējota, jo lietotnes konfigurācijas iestatījumi tiek pārvaldīti ar vides mainīgajiem. Dažus iestatījumus var nebūt iespējams rediģēt.", - "logo_from_url_description": "Ielīmējiet tiešu attēla URL (svg, png, webp). Ikonas var atrast vietnēs Selfh.st Icons vai Dashboard Icons.", - "invalid_url": "Nederīgs URL", - "require_user_email": "Pieprasīt e-pasta adresi", - "require_user_email_description": "Pieprasa lietotājiem e-pasta adresi. Ja tas ir atspējots, lietotāji bez e-pasta adreses nevarēs izmantot funkcijas, kurām tā ir nepieciešama.", - "view": "Skatīt", - "toggle_columns": "Pārslēgt kolonnas", - "locale": "Lokalizācija", - "ldap_id": "LDAP ID", - "reauthentication": "Atkārtota autentifikācija", - "clear_filters": "Notīrīt filtrus", - "default_profile_picture": "Noklusējuma profila attēls", - "light": "Gaišs", - "dark": "Tumšs", - "system": "Sistēma", - "signup_token_user_groups_description": "Automātiski piešķirt šīs grupas lietotājiem, kuri reģistrējas ar šo tokenu.", - "allowed_oidc_clients": "Atļautie OIDC klienti", - "allowed_oidc_clients_description": "Izvēlieties OIDC klientus, kuros šīs lietotāju grupas dalībniekiem ir atļauts pierakstīties.", - "unrestrict_oidc_client": "Noņemt ierobežojumus klientam {clientName}", - "confirm_unrestrict_oidc_client_description": "Vai tiešām vēlaties noņemt ierobežojumus OIDC klientam {clientName}? Tas noņems visas grupu piesaistes šim klientam, un jebkurš lietotājs varēs tajā pierakstīties.", - "allowed_oidc_clients_updated_successfully": "Atļautie OIDC klienti veiksmīgi atjaunināti", - "yes": "Jā", - "no": "Nē", - "restricted": "Ierobežots", - "scim_provisioning": "SCIM provisioning", - "scim_provisioning_description": "SCIM provisioning ļauj automātiski provisionēt un deprovisionēt lietotājus un grupas no jūsu OIDC klienta. Uzziniet vairāk dokumentācijā.", - "scim_endpoint": "SCIM galapunkts", - "scim_token": "SCIM tokens", - "last_successful_sync_at": "Pēdējā veiksmīgā sinhronizācija: {time}", - "scim_configuration_updated_successfully": "SCIM konfigurācija veiksmīgi atjaunināta.", - "scim_enabled_successfully": "SCIM veiksmīgi iespējots.", - "scim_disabled_successfully": "SCIM veiksmīgi atspējots.", - "disable_scim_provisioning": "Atspējot SCIM provisioning", - "disable_scim_provisioning_confirm_description": "Vai tiešām vēlaties atspējot SCIM provisioning klientam {clientName}? Tas apturēs visu automātisko lietotāju un grupu provisionēšanu un deprovisionēšanu.", - "scim_sync_failed": "SCIM sinhronizācija neizdevās. Plašāku informāciju skatiet servera žurnālos.", - "scim_sync_successful": "SCIM sinhronizācija veiksmīgi pabeigta.", - "save_and_sync": "Saglabāt un sinhronizēt", - "scim_save_changes_description": "Pirms SCIM sinhronizācijas sākšanas ir jāsaglabā izmaiņas. Vai vēlaties saglabāt tagad?", - "scopes": "Scope", - "issuer_url": "Issuer URL", - "smtp_field_required_when_other_provided": "Obligāts, ja ir norādīts jebkurš cits SMTP iestatījums", - "smtp_field_required_when_email_enabled": "Obligāts, ja ir iespējoti e-pasta paziņojumi", - "renew": "Atjaunot", - "renew_api_key": "Atjaunot API atslēgu", - "renew_api_key_description": "Atjaunojot API atslēgu, tiks ģenerēta jauna atslēga. Neaizmirstiet atjaunināt visas integrācijas, kas izmanto šo atslēgu.", - "api_key_renewed": "API atslēga atjaunota", - "app_config_home_page": "Sākumlapa", - "app_config_home_page_description": "Lapa, uz kuru lietotāji tiek novirzīti pēc pierakstīšanās.", - "email_verification_warning": "Apstipriniet savu e-pasta adresi", - "email_verification_warning_description": "Jūsu e-pasta adrese vēl nav apstiprināta. Lūdzu, apstipriniet to pēc iespējas ātrāk.", - "email_verification": "E-pasta apstiprināšana", - "email_verification_description": "Nosūtīt lietotājiem apstiprinājuma e-pastu, kad viņi reģistrējas vai maina savu e-pasta adresi.", - "email_verification_success_title": "E-pasta adrese veiksmīgi apstiprināta", - "email_verification_success_description": "Jūsu e-pasta adrese ir veiksmīgi apstiprināta.", - "email_verification_error_title": "E-pasta apstiprināšana neizdevās", - "mark_as_unverified": "Atzīmēt kā neapstiprinātu", - "mark_as_verified": "Atzīmēt kā apstiprinātu", - "email_verification_sent": "Apstiprinājuma e-pasts veiksmīgi nosūtīts.", - "emails_verified_by_default": "E-pasti pēc noklusējuma ir apstiprināti", - "emails_verified_by_default_description": "Ja iespējots, lietotāju e-pasta adreses pēc noklusējuma tiks atzīmētas kā apstiprinātas reģistrācijas laikā vai pēc e-pasta adreses maiņas." + "$schema": "https://inlang.com/schema/inlang-message-format", + "my_account": "Mans konts", + "logout": "Izrakstīties", + "confirm": "Apstiprināt", + "docs": "Dokumentācija", + "key": "Atslēga", + "value": "Vērtība", + "remove_custom_claim": "Noņemt pielāgoto claim", + "add_custom_claim": "Pievienot pielāgoto claim", + "add_another": "Pievienot vēl vienu", + "select_a_date": "Izvēlieties datumu", + "select_file": "Izvēlieties failu", + "profile_picture": "Profila attēls", + "profile_picture_is_managed_by_ldap_server": "Profila attēlu pārvalda LDAP serveris, un to šeit nevar mainīt.", + "click_profile_picture_to_upload_custom": "Noklikšķiniet uz profila attēla, lai augšupielādētu savu attēlu no failiem.", + "image_should_be_in_format": "Attēlam jābūt PNG, JPEG vai WEBP formātā.", + "items_per_page": "Vienumi lapā", + "no_items_found": "Vienumi nav atrasti", + "select_items": "Izvēlieties vienumus...", + "search": "Meklēt...", + "expand_card": "Izvērst kartīti", + "copied": "Nokopēts", + "click_to_copy": "Noklikšķiniet, lai kopētu", + "something_went_wrong": "Kaut kas nogāja greizi", + "go_back_to_home": "Atgriezties uz sākumlapu", + "alternative_sign_in_methods": "Alternatīvas pierakstīšanās metodes", + "login_background": "Pieteikšanās fons", + "logo": "Logotips", + "login_code": "Pieteikšanās kods", + "create_a_login_code_to_sign_in_without_a_passkey_once": "Izveidojiet pieteikšanās kodu, ko lietotājs var vienreiz izmantot, lai pierakstītos bez piekļuves atslēgas.", + "one_hour": "1 stunda", + "twelve_hours": "12 stundas", + "one_day": "1 diena", + "one_week": "1 nedēļa", + "one_month": "1 mēnesis", + "expiration": "Derīguma termiņš", + "generate_code": "Ģenerēt kodu", + "name": "Nosaukums", + "browser_unsupported": "Pārlūks netiek atbalstīts", + "this_browser_does_not_support_passkeys": "Šis pārlūks neatbalsta piekļuves atslēgas. Lūdzu, izmantojiet alternatīvu pierakstīšanās metodi.", + "an_unknown_error_occurred": "Radās nezināma kļūda", + "authentication_process_was_aborted": "Autentifikācijas process tika pārtraukts", + "error_occurred_with_authenticator": "Radās kļūda ar autentifikatoru", + "authenticator_does_not_support_discoverable_credentials": "Autentifikators neatbalsta atklājamus akreditācijas datus", + "authenticator_does_not_support_resident_keys": "Autentifikators neatbalsta rezidentās atslēgas", + "passkey_was_previously_registered": "Šī piekļuves atslēga jau iepriekš tika reģistrēta", + "authenticator_does_not_support_any_of_the_requested_algorithms": "Autentifikators neatbalsta nevienu no pieprasītajiem algoritmiem", + "webauthn_error_invalid_rp_id": "Norādītais relying party ID nav derīgs.", + "webauthn_error_invalid_domain": "Norādītais domēns nav derīgs.", + "contact_administrator_to_fix": "Sazinieties ar administratoru, lai novērstu šo problēmu.", + "webauthn_operation_not_allowed_or_timed_out": "Darbība nebija atļauta vai arī iestājās noildze", + "webauthn_not_supported_by_browser": "Šis pārlūks neatbalsta piekļuves atslēgas. Lūdzu, izmantojiet alternatīvu pierakstīšanās metodi.", + "critical_error_occurred_contact_administrator": "Radās kritiska kļūda. Lūdzu, sazinieties ar administratoru.", + "sign_in_to": "Pierakstīties {name}", + "client_not_found": "Klients nav atrasts", + "client_wants_to_access_the_following_information": "{client} vēlas piekļūt šādai informācijai:", + "do_you_want_to_sign_in_to_client_with_your_app_name_account": "Vai vēlaties pierakstīties {client} ar savu {appName} kontu?", + "email": "E-pasts", + "view_your_email_address": "Skatīt savu e-pasta adresi", + "profile": "Profils", + "view_your_profile_information": "Skatīt savu profila informāciju", + "groups": "Grupas", + "view_the_groups_you_are_a_member_of": "Skatīt grupas, kuru dalībnieks esat", + "cancel": "Atcelt", + "sign_in": "Pierakstīties", + "try_again": "Mēģināt vēlreiz", + "client_logo": "Klienta logotips", + "sign_out": "Izrakstīties", + "do_you_want_to_sign_out_of_pocketid_with_the_account": "Vai vēlaties izrakstīties no {appName} ar kontu {username}?", + "sign_in_to_appname": "Pierakstīties {appName}", + "please_try_to_sign_in_again": "Lūdzu, mēģiniet pierakstīties vēlreiz.", + "authenticate_with_passkey_to_access_account": "Lai piekļūtu savam kontam, apstipriniet identitāti ar piekļuves atslēgu.", + "authenticate": "Autentificēties", + "please_try_again": "Lūdzu, mēģiniet vēlreiz.", + "continue": "Turpināt", + "alternative_sign_in": "Alternatīva pierakstīšanās", + "if_you_do_not_have_access_to_your_passkey_you_can_sign_in_using_one_of_the_following_methods": "Ja jums nav piekļuves savai piekļuves atslēgai, varat pierakstīties, izmantojot kādu no šīm metodēm.", + "use_your_passkey_instead": "Tā vietā izmantot savu piekļuves atslēgu?", + "email_login": "Pierakstīšanās ar e-pastu", + "enter_a_login_code_to_sign_in": "Ievadiet pieteikšanās kodu, lai pierakstītos.", + "sign_in_with_login_code": "Pierakstīties ar pieteikšanās kodu", + "request_a_login_code_via_email": "Pieprasīt pieteikšanās kodu pa e-pastu.", + "go_back": "Atpakaļ", + "an_email_has_been_sent_to_the_provided_email_if_it_exists_in_the_system": "Ja norādītais e-pasts pastāv sistēmā, uz to ir nosūtīts e-pasts.", + "enter_code": "Ievadiet kodu", + "enter_your_email_address_to_receive_an_email_with_a_login_code": "Ievadiet savu e-pasta adresi, lai saņemtu e-pastu ar pieteikšanās kodu.", + "your_email": "Jūsu e-pasts", + "submit": "Iesniegt", + "enter_the_code_you_received_to_sign_in": "Ievadiet saņemto kodu, lai pierakstītos.", + "code": "Kods", + "invalid_redirect_url": "Nederīgs novirzīšanas URL", + "audit_log": "Audita žurnāls", + "users": "Lietotāji", + "user_groups": "Lietotāju grupas", + "oidc_clients": "OIDC klienti", + "api_keys": "API atslēgas", + "application_configuration": "Lietotnes konfigurācija", + "settings": "Iestatījumi", + "update_pocket_id": "Atjaunināt Pocket ID", + "powered_by": "Darbojas ar", + "see_your_recent_account_activities": "Skatiet sava konta aktivitātes konfigurētajā saglabāšanas periodā.", + "time": "Laiks", + "event": "Notikums", + "approximate_location": "Aptuvenā atrašanās vieta", + "ip_address": "IP adrese", + "device": "Ierīce", + "client": "Klients", + "unknown": "Nezināms", + "account_details_updated_successfully": "Konta dati veiksmīgi atjaunināti", + "profile_picture_updated_successfully": "Profila attēls veiksmīgi atjaunināts. Izmaiņu parādīšanās var aizņemt dažas minūtes.", + "account_settings": "Konta iestatījumi", + "passkey_missing": "Trūkst piekļuves atslēgas", + "please_provide_a_passkey_to_prevent_losing_access_to_your_account": "Lūdzu, pievienojiet piekļuves atslēgu, lai nezaudētu piekļuvi savam kontam.", + "single_passkey_configured": "Ir konfigurēta viena piekļuves atslēga", + "it_is_recommended_to_add_more_than_one_passkey": "Ieteicams pievienot vairāk nekā vienu piekļuves atslēgu, lai nezaudētu piekļuvi kontam.", + "account_details": "Konta dati", + "passkeys": "Piekļuves atslēgas", + "manage_your_passkeys_that_you_can_use_to_authenticate_yourself": "Pārvaldiet savas piekļuves atslēgas, kuras varat izmantot autentifikācijai.", + "add_passkey": "Pievienot piekļuves atslēgu", + "create_a_one_time_login_code_to_sign_in_from_a_different_device_without_a_passkey": "Izveidojiet vienreizēju pieteikšanās kodu, lai pierakstītos no citas ierīces bez piekļuves atslēgas.", + "create": "Izveidot", + "first_name": "Vārds", + "last_name": "Uzvārds", + "username": "Lietotājvārds", + "save": "Saglabāt", + "username_can_only_contain": "Lietotājvārds drīkst saturēt tikai mazos burtus, ciparus, pasvītras, punktus, defises un '@' simbolus", + "username_must_start_with": "Lietotājvārdam jāsākas ar burtciparu rakstzīmi", + "username_must_end_with": "Lietotājvārdam jābeidzas ar burtciparu rakstzīmi", + "sign_in_using_the_following_code_the_code_will_expire_in_minutes": "Pierakstieties, izmantojot šo kodu. Koda derīguma termiņš beigsies pēc 15 minūtēm.", + "or_visit": "vai apmeklējiet", + "added_on": "Pievienots", + "rename": "Pārdēvēt", + "delete": "Dzēst", + "are_you_sure_you_want_to_delete_this_passkey": "Vai tiešām vēlaties dzēst šo piekļuves atslēgu?", + "passkey_deleted_successfully": "Piekļuves atslēga veiksmīgi dzēsta", + "delete_passkey_name": "Dzēst {passkeyName}", + "passkey_name_updated_successfully": "Piekļuves atslēgas nosaukums veiksmīgi atjaunināts", + "name_passkey": "Nosauciet piekļuves atslēgu", + "name_your_passkey_to_easily_identify_it_later": "Piešķiriet piekļuves atslēgai nosaukumu, lai vēlāk to būtu viegli atpazīt.", + "create_api_key": "Izveidot API atslēgu", + "add_a_new_api_key_for_programmatic_access": "Pievienojiet jaunu API atslēgu programmātiskai piekļuvei Pocket ID API.", + "add_api_key": "Pievienot API atslēgu", + "manage_api_keys": "Pārvaldīt API atslēgas", + "api_key_created": "API atslēga izveidota", + "for_security_reasons_this_key_will_only_be_shown_once": "Drošības apsvērumu dēļ šī atslēga tiks parādīta tikai vienu reizi. Lūdzu, glabājiet to drošā vietā.", + "description": "Apraksts", + "api_key": "API atslēga", + "close": "Aizvērt", + "name_to_identify_this_api_key": "Nosaukums šīs API atslēgas atpazīšanai.", + "expires_at": "Beidzas", + "when_this_api_key_will_expire": "Kad šīs API atslēgas derīguma termiņš beigsies.", + "optional_description_to_help_identify_this_keys_purpose": "Neobligāts apraksts, lai palīdzētu saprast šīs atslēgas mērķi.", + "expiration_date_must_be_in_the_future": "Derīguma termiņa datumam jābūt nākotnē", + "revoke_api_key": "Atsaukt API atslēgu", + "never": "Nekad", + "revoke": "Atsaukt", + "api_key_revoked_successfully": "API atslēga veiksmīgi atsaukta", + "are_you_sure_you_want_to_revoke_the_api_key_apikeyname": "Vai tiešām vēlaties atsaukt API atslēgu \"{apiKeyName}\"? Tas pārtrauks visas integrācijas, kas izmanto šo atslēgu.", + "last_used": "Pēdējoreiz izmantota", + "actions": "Darbības", + "images_updated_successfully": "Attēli veiksmīgi atjaunināti. Izmaiņu parādīšanās var aizņemt dažas minūtes.", + "general": "Vispārīgi", + "configure_smtp_to_send_emails": "Iespējojiet e-pasta paziņojumus, lai brīdinātu lietotājus, kad tiek konstatēta pieteikšanās no jaunas ierīces vai atrašanās vietas.", + "ldap": "LDAP", + "configure_ldap_settings_to_sync_users_and_groups_from_an_ldap_server": "Konfigurējiet LDAP iestatījumus, lai sinhronizētu lietotājus un grupas no LDAP servera.", + "images": "Attēli", + "update": "Atjaunināt", + "email_configuration_updated_successfully": "E-pasta konfigurācija veiksmīgi atjaunināta", + "save_changes_question": "Saglabāt izmaiņas?", + "you_have_to_save_the_changes_before_sending_a_test_email_do_you_want_to_save_now": "Pirms testa e-pasta nosūtīšanas ir jāsaglabā izmaiņas. Vai vēlaties saglabāt tagad?", + "save_and_send": "Saglabāt un nosūtīt", + "test_email_sent_successfully": "Testa e-pasts veiksmīgi nosūtīts uz jūsu e-pasta adresi.", + "failed_to_send_test_email": "Neizdevās nosūtīt testa e-pastu. Plašāku informāciju skatiet servera žurnālos.", + "smtp_configuration": "SMTP konfigurācija", + "smtp_host": "SMTP resursdators", + "smtp_port": "SMTP ports", + "smtp_user": "SMTP lietotājs", + "smtp_password": "SMTP parole", + "smtp_from": "SMTP sūtītājs", + "smtp_tls_option": "SMTP TLS opcija", + "email_tls_option": "E-pasta TLS opcija", + "skip_certificate_verification": "Izlaist sertifikāta pārbaudi", + "this_can_be_useful_for_selfsigned_certificates": "Tas var būt noderīgi pašparakstītiem sertifikātiem.", + "enabled_emails": "Iespējotie e-pasti", + "email_login_notification": "Paziņojums par pieteikšanos pa e-pastu", + "send_an_email_to_the_user_when_they_log_in_from_a_new_device": "Nosūtīt e-pastu lietotājam, kad viņš piesakās no jaunas ierīces.", + "emai_login_code_requested_by_user": "Lietotāja pieprasīts e-pasta pieteikšanās kods", + "allow_users_to_sign_in_with_a_login_code_sent_to_their_email": "Atļauj lietotājiem apiet piekļuves atslēgas, pieprasot pieteikšanās kodu uz savu e-pastu. Tas būtiski samazina drošību, jo ikviens, kam ir piekļuve lietotāja e-pastam, var iegūt piekļuvi.", + "email_login_code_from_admin": "Administratora e-pasta pieteikšanās kods", + "allows_an_admin_to_send_a_login_code_to_the_user": "Ļauj administratoram nosūtīt lietotājam pieteikšanās kodu pa e-pastu.", + "send_test_email": "Nosūtīt testa e-pastu", + "application_configuration_updated_successfully": "Lietotnes konfigurācija veiksmīgi atjaunināta", + "application_name": "Lietotnes nosaukums", + "session_duration": "Sesijas ilgums", + "the_duration_of_a_session_in_minutes_before_the_user_has_to_sign_in_again": "Sesijas ilgums minūtēs, pēc kura lietotājam jāpierakstās atkārtoti.", + "enable_self_account_editing": "Atļaut lietotājam rediģēt savu kontu", + "whether_the_users_should_be_able_to_edit_their_own_account_details": "Vai lietotājiem jāspēj rediģēt sava konta datus.", + "ldap_configuration_updated_successfully": "LDAP konfigurācija veiksmīgi atjaunināta", + "ldap_disabled_successfully": "LDAP veiksmīgi atspējots", + "ldap_sync_finished": "LDAP sinhronizācija pabeigta", + "client_configuration": "Klienta konfigurācija", + "ldap_url": "LDAP URL", + "ldap_bind_dn": "LDAP Bind DN", + "ldap_bind_password": "LDAP Bind parole", + "ldap_base_dn": "LDAP Base DN", + "user_search_filter": "Lietotāju meklēšanas filtrs", + "the_search_filter_to_use_to_search_or_sync_users": "Meklēšanas filtrs, ko izmantot lietotāju meklēšanai/sinhronizēšanai.", + "groups_search_filter": "Grupu meklēšanas filtrs", + "the_search_filter_to_use_to_search_or_sync_groups": "Meklēšanas filtrs, ko izmantot grupu meklēšanai/sinhronizēšanai.", + "attribute_mapping": "Atribūtu kartēšana", + "user_unique_identifier_attribute": "Lietotāja unikālā identifikatora atribūts", + "the_value_of_this_attribute_should_never_change": "Šī atribūta vērtībai nekad nevajadzētu mainīties.", + "username_attribute": "Lietotājvārda atribūts", + "user_mail_attribute": "Lietotāja e-pasta atribūts", + "user_first_name_attribute": "Lietotāja vārda atribūts", + "user_last_name_attribute": "Lietotāja uzvārda atribūts", + "user_profile_picture_attribute": "Lietotāja profila attēla atribūts", + "the_value_of_this_attribute_can_either_be_a_url_binary_or_base64_encoded_image": "Šī atribūta vērtība var būt URL, bināri dati vai base64 kodēts attēls.", + "group_members_attribute": "Grupas dalībnieku atribūts", + "the_attribute_to_use_for_querying_members_of_a_group": "Atribūts, ko izmantot grupas dalībnieku vaicājumiem.", + "group_unique_identifier_attribute": "Grupas unikālā identifikatora atribūts", + "group_rdn_attribute": "Grupas RDN atribūts (DN ietvaros)", + "admin_group_name": "Administratoru grupas nosaukums", + "members_of_this_group_will_have_admin_privileges_in_pocketid": "Šīs grupas dalībniekiem būs administratora tiesības Pocket ID.", + "disable": "Atspējot", + "sync_now": "Sinhronizēt tagad", + "enable": "Iespējot", + "user_created_successfully": "Lietotājs veiksmīgi izveidots", + "create_user": "Izveidot lietotāju", + "add_a_new_user_to_appname": "Pievienot jaunu lietotāju {appName}", + "add_user": "Pievienot lietotāju", + "manage_users": "Pārvaldīt lietotājus", + "admin_privileges": "Administratora tiesības", + "admins_have_full_access_to_the_admin_panel": "Administratoriem ir pilna piekļuve administrācijas panelim.", + "delete_firstname_lastname": "Dzēst {firstName} {lastName}", + "are_you_sure_you_want_to_delete_this_user": "Vai tiešām vēlaties dzēst šo lietotāju?", + "user_deleted_successfully": "Lietotājs veiksmīgi dzēsts", + "role": "Loma", + "source": "Avots", + "admin": "Administrators", + "user": "Lietotājs", + "local": "Lokāls", + "toggle_menu": "Pārslēgt izvēlni", + "edit": "Rediģēt", + "user_groups_updated_successfully": "Lietotāju grupas veiksmīgi atjauninātas", + "user_updated_successfully": "Lietotājs veiksmīgi atjaunināts", + "custom_claims_updated_successfully": "Pielāgotie claim veiksmīgi atjaunināti", + "back": "Atpakaļ", + "user_details_firstname_lastname": "Lietotāja dati {firstName} {lastName}", + "manage_which_groups_this_user_belongs_to": "Pārvaldiet, kurām grupām šis lietotājs pieder.", + "custom_claims": "Pielāgotie claim", + "custom_claims_are_key_value_pairs_that_can_be_used_to_store_additional_information_about_a_user": "Pielāgotie claim ir atslēgas-vērtības pāri, ko var izmantot papildu informācijas glabāšanai par lietotāju. Šie claim tiks iekļauti ID tokenā, ja ir pieprasīts scope 'profile'.", + "user_group_created_successfully": "Lietotāju grupa veiksmīgi izveidota", + "create_user_group": "Izveidot lietotāju grupu", + "create_a_new_group_that_can_be_assigned_to_users": "Izveidot jaunu grupu, ko var piešķirt lietotājiem.", + "add_group": "Pievienot grupu", + "manage_user_groups": "Pārvaldīt lietotāju grupas", + "friendly_name": "Draudzīgais nosaukums", + "name_that_will_be_displayed_in_the_ui": "Nosaukums, kas tiks parādīts lietotāja saskarnē", + "name_that_will_be_in_the_groups_claim": "Nosaukums, kas būs \"groups\" claim", + "delete_name": "Dzēst {name}", + "are_you_sure_you_want_to_delete_this_user_group": "Vai tiešām vēlaties dzēst šo lietotāju grupu?", + "user_group_deleted_successfully": "Lietotāju grupa veiksmīgi dzēsta", + "user_count": "Lietotāju skaits", + "user_group_updated_successfully": "Lietotāju grupa veiksmīgi atjaunināta", + "users_updated_successfully": "Lietotāji veiksmīgi atjaunināti", + "user_group_details_name": "Lietotāju grupas dati {name}", + "assign_users_to_this_group": "Piešķiriet lietotājus šai grupai.", + "custom_claims_are_key_value_pairs_that_can_be_used_to_store_additional_information_about_a_user_prioritized": "Pielāgotie claim ir atslēgas-vērtības pāri, ko var izmantot papildu informācijas glabāšanai par lietotāju. Šie claim tiks iekļauti ID tokenā, ja ir pieprasīts scope 'profile'. Ja ir konflikti, prioritāte būs lietotāja līmenī definētajiem claim.", + "oidc_client_created_successfully": "OIDC klients veiksmīgi izveidots", + "create_oidc_client": "Izveidot OIDC klientu", + "add_a_new_oidc_client_to_appname": "Pievienot jaunu OIDC klientu {appName}.", + "add_oidc_client": "Pievienot OIDC klientu", + "manage_oidc_clients": "Pārvaldīt OIDC klientus", + "one_time_link": "Vienreizēja saite", + "use_this_link_to_sign_in_once": "Izmantojiet šo saiti, lai pierakstītos vienu reizi. Tas ir vajadzīgs lietotājiem, kuri vēl nav pievienojuši piekļuves atslēgu vai ir to pazaudējuši.", + "add": "Pievienot", + "callback_urls": "Callback URL", + "logout_callback_urls": "Logout callback URL", + "public_client": "Publisks klients", + "public_clients_description": "Publiskajiem klientiem nav client secret. Tie ir paredzēti mobilajām, tīmekļa un native lietotnēm, kur noslēpumus nevar droši glabāt.", + "pkce": "PKCE", + "public_key_code_exchange_is_a_security_feature_to_prevent_csrf_and_authorization_code_interception_attacks": "Public Key Code Exchange ir drošības funkcija, kas palīdz novērst CSRF un autorizācijas koda pārtveršanas uzbrukumus.", + "requires_reauthentication": "Nepieciešama atkārtota autentifikācija", + "requires_users_to_authenticate_again_on_each_authorization": "Pieprasa lietotājiem autentificēties atkārtoti katrā autorizācijas reizē, pat ja viņi jau ir pierakstījušies", + "name_logo": "{name} logotips", + "change_logo": "Mainīt logotipu", + "upload_logo": "Augšupielādēt logotipu", + "remove_logo": "Noņemt logotipu", + "are_you_sure_you_want_to_delete_this_oidc_client": "Vai tiešām vēlaties dzēst šo OIDC klientu?", + "oidc_client_deleted_successfully": "OIDC klients veiksmīgi dzēsts", + "authorization_url": "Autorizācijas URL", + "oidc_discovery_url": "OIDC Discovery URL", + "token_url": "Token URL", + "userinfo_url": "Userinfo URL", + "logout_url": "Logout URL", + "certificate_url": "Sertifikāta URL", + "enabled": "Iespējots", + "disabled": "Atspējots", + "oidc_client_updated_successfully": "OIDC klients veiksmīgi atjaunināts", + "create_new_client_secret": "Izveidot jaunu client secret", + "are_you_sure_you_want_to_create_a_new_client_secret": "Vai tiešām vēlaties izveidot jaunu client secret? Vecais tiks padarīts nederīgs.", + "generate": "Ģenerēt", + "new_client_secret_created_successfully": "Jaunais client secret veiksmīgi izveidots", + "oidc_client_name": "OIDC klients {name}", + "client_id": "Client ID", + "client_secret": "Client secret", + "show_more_details": "Rādīt vairāk informācijas", + "allowed_user_groups": "Atļautās lietotāju grupas", + "allowed_user_groups_description": "Izvēlieties lietotāju grupas, kuru dalībniekiem ir atļauts pierakstīties šajā klientā.", + "allowed_user_groups_status_unrestricted_description": "Lietotāju grupu ierobežojumi netiek piemēroti. Šajā klientā var pierakstīties jebkurš lietotājs.", + "unrestrict": "Noņemt ierobežojumus", + "restrict": "Ierobežot", + "user_groups_restriction_updated_successfully": "Lietotāju grupu ierobežojumi veiksmīgi atjaunināti", + "allowed_user_groups_updated_successfully": "Atļautās lietotāju grupas veiksmīgi atjauninātas", + "favicon": "Favicon", + "light_mode_logo": "Gaišā režīma logotips", + "dark_mode_logo": "Tumšā režīma logotips", + "email_logo": "E-pasta logotips", + "background_image": "Fona attēls", + "language": "Valoda", + "reset_profile_picture_question": "Atiestatīt profila attēlu?", + "this_will_remove_the_uploaded_image_and_reset_the_profile_picture_to_default": "Tas noņems augšupielādēto attēlu un atiestatīs profila attēlu uz noklusējuma. Vai vēlaties turpināt?", + "reset": "Atiestatīt", + "reset_to_default": "Atiestatīt uz noklusējumu", + "profile_picture_has_been_reset": "Profila attēls ir atiestatīts. Izmaiņu parādīšanās var aizņemt dažas minūtes.", + "select_the_language_you_want_to_use": "Izvēlieties valodu, kuru vēlaties izmantot. Lūdzu, ņemiet vērā, ka daļa teksta var būt automātiski tulkota un neprecīza.", + "contribute_to_translation": "Ja pamanāt problēmu, varat palīdzēt uzlabot tulkojumu vietnē Crowdin.", + "personal": "Personīgs", + "global": "Globāls", + "all_users": "Visi lietotāji", + "all_events": "Visi notikumi", + "all_clients": "Visi klienti", + "all_locations": "Visas atrašanās vietas", + "global_audit_log": "Globālais audita žurnāls", + "see_all_recent_account_activities": "Skatiet visu lietotāju kontu aktivitātes iestatītajā saglabāšanas periodā.", + "token_sign_in": "Pierakstīšanās ar tokenu", + "client_authorization": "Klienta autorizācija", + "new_client_authorization": "Jauna klienta autorizācija", + "device_code_authorization": "Ierīces koda autorizācija", + "new_device_code_authorization": "Jauna ierīces koda autorizācija", + "passkey_added": "Piekļuves atslēga pievienota", + "passkey_removed": "Piekļuves atslēga noņemta", + "disable_animations": "Atspējot animācijas", + "turn_off_ui_animations": "Izslēgt animācijas visā lietotāja saskarnē.", + "user_disabled": "Konts atspējots", + "disabled_users_cannot_log_in_or_use_services": "Atspējoti lietotāji nevar pierakstīties vai izmantot pakalpojumus.", + "user_disabled_successfully": "Lietotājs veiksmīgi atspējots.", + "user_enabled_successfully": "Lietotājs veiksmīgi iespējots.", + "status": "Statuss", + "disable_firstname_lastname": "Atspējot {firstName} {lastName}", + "are_you_sure_you_want_to_disable_this_user": "Vai tiešām vēlaties atspējot šo lietotāju? Viņš nevarēs pierakstīties vai piekļūt nevienam pakalpojumam.", + "ldap_soft_delete_users": "Saglabāt no LDAP atspējotus lietotājus.", + "ldap_soft_delete_users_description": "Ja iespējots, lietotāji, kas noņemti no LDAP, tiks atspējoti, nevis dzēsti no sistēmas.", + "login_code_email_success": "Pieteikšanās kods ir nosūtīts lietotājam.", + "send_email": "Sūtīt e-pastu", + "show_code": "Rādīt kodu", + "callback_url_description": "Jūsu klienta norādītais URL(s). Ja atstāsit tukšu, tas tiks pievienots automātiski. Tiek atbalstīti arī wildcard URL.", + "logout_callback_url_description": "Jūsu klienta logout URL(s). Tiek atbalstīti arī wildcard URL.", + "api_key_expiration": "API atslēgas derīguma termiņš", + "send_an_email_to_the_user_when_their_api_key_is_about_to_expire": "Nosūtīt e-pastu lietotājam, kad viņa API atslēgai drīz beigsies derīguma termiņš.", + "authorize_device": "Autorizēt ierīci", + "the_device_has_been_authorized": "Ierīce ir autorizēta.", + "enter_code_displayed_in_previous_step": "Ievadiet iepriekšējā solī parādīto kodu.", + "authorize": "Autorizēt", + "federated_client_credentials": "Federētie klienta akreditācijas dati", + "federated_client_credentials_description": "Federētie klienta akreditācijas dati ļauj autentificēt OIDC klientus, nepārvaldot ilgtermiņa noslēpumus. Tie izmanto trešo pušu autoritāšu izsniegtus JWT tokenus client assertion vajadzībām, piemēram, workload identity tokenus.", + "add_federated_client_credential": "Pievienot federētos klienta akreditācijas datus", + "add_another_federated_client_credential": "Pievienot vēl vienus federētos klienta akreditācijas datus", + "oidc_allowed_group_count": "Atļauto grupu skaits", + "unrestricted": "Neierobežots", + "show_advanced_options": "Rādīt papildu opcijas", + "hide_advanced_options": "Paslēpt papildu opcijas", + "oidc_data_preview": "OIDC datu priekšskatījums", + "preview_the_oidc_data_that_would_be_sent_for_different_users": "Priekšskatīt OIDC datus, kas tiktu nosūtīti dažādiem lietotājiem", + "id_token": "ID tokens", + "access_token": "Piekļuves tokens", + "userinfo": "Userinfo", + "id_token_payload": "ID tokena saturs", + "access_token_payload": "Piekļuves tokena saturs", + "userinfo_endpoint_response": "Userinfo galapunkta atbilde", + "copy": "Kopēt", + "no_preview_data_available": "Nav pieejamu priekšskatījuma datu", + "copy_all": "Kopēt visu", + "preview": "Priekšskatījums", + "preview_for_user": "Priekšskatījums lietotājam {name}", + "preview_the_oidc_data_that_would_be_sent_for_this_user": "Priekšskatīt OIDC datus, kas tiktu nosūtīti šim lietotājam", + "show": "Rādīt", + "select_an_option": "Izvēlieties opciju", + "select_user": "Izvēlieties lietotāju", + "error": "Kļūda", + "select_an_accent_color_to_customize_the_appearance_of_pocket_id": "Izvēlieties akcenta krāsu, lai pielāgotu Pocket ID izskatu.", + "accent_color": "Akcenta krāsa", + "custom_accent_color": "Pielāgota akcenta krāsa", + "custom_accent_color_description": "Ievadiet pielāgotu krāsu derīgos CSS krāsu formātos (piemēram, hex, rgb, hsl).", + "color_value": "Krāsas vērtība", + "apply": "Pielietot", + "signup_token": "Reģistrācijas tokens", + "create_a_signup_token_to_allow_new_user_registration": "Izveidojiet reģistrācijas tokenu, lai atļautu jaunu lietotāju reģistrāciju.", + "usage_limit": "Lietošanas limits", + "number_of_times_token_can_be_used": "Cik reižu tokenu var izmantot.", + "expires": "Beidzas", + "signup": "Reģistrēties", + "user_creation": "Lietotāju izveide", + "configure_user_creation": "Pārvaldiet lietotāju izveides iestatījumus, tostarp reģistrācijas metodes un noklusējuma tiesības jaunajiem lietotājiem.", + "user_creation_groups_description": "Automātiski piešķirt šīs grupas jauniem lietotājiem pēc reģistrācijas.", + "user_creation_claims_description": "Automātiski piešķirt šos pielāgotos claim jaunajiem lietotājiem pēc reģistrācijas.", + "user_creation_updated_successfully": "Lietotāju izveides iestatījumi veiksmīgi atjaunināti.", + "signup_disabled_description": "Lietotāju reģistrācija ir pilnībā atspējota. Jaunus kontus var izveidot tikai administratori.", + "signup_requires_valid_token": "Konta izveidei ir nepieciešams derīgs reģistrācijas tokens", + "validating_signup_token": "Notiek reģistrācijas tokena pārbaude", + "go_to_login": "Doties uz pieteikšanos", + "signup_to_appname": "Reģistrēties {appName}", + "create_your_account_to_get_started": "Izveidojiet savu kontu, lai sāktu.", + "initial_account_creation_description": "Lūdzu, izveidojiet savu kontu, lai sāktu. Piekļuves atslēgu varēsiet iestatīt vēlāk.", + "setup_your_passkey": "Iestatiet savu piekļuves atslēgu", + "create_a_passkey_to_securely_access_your_account": "Izveidojiet piekļuves atslēgu, lai droši piekļūtu savam kontam. Tas būs galvenais veids, kā pierakstīties.", + "skip_for_now": "Pagaidām izlaist", + "account_created": "Konts izveidots", + "enable_user_signups": "Iespējot lietotāju reģistrāciju", + "enable_user_signups_description": "Nosakiet, kā lietotāji var reģistrēt jaunus kontus Pocket ID.", + "user_signups_are_disabled": "Lietotāju reģistrācija šobrīd ir atspējota", + "create_signup_token": "Izveidot reģistrācijas tokenu", + "view_active_signup_tokens": "Skatīt aktīvos reģistrācijas tokenus", + "manage_signup_tokens": "Pārvaldīt reģistrācijas tokenus", + "view_and_manage_active_signup_tokens": "Skatīt un pārvaldīt aktīvos reģistrācijas tokenus.", + "signup_token_deleted_successfully": "Reģistrācijas tokens veiksmīgi dzēsts.", + "expired": "Beidzies", + "used_up": "Izlietots", + "active": "Aktīvs", + "usage": "Lietojums", + "created": "Izveidots", + "token": "Tokens", + "loading": "Ielādē", + "delete_signup_token": "Dzēst reģistrācijas tokenu", + "are_you_sure_you_want_to_delete_this_signup_token": "Vai tiešām vēlaties dzēst šo reģistrācijas tokenu? Šo darbību nevar atsaukt.", + "signup_with_token": "Reģistrēties ar tokenu", + "signup_with_token_description": "Lietotāji var reģistrēties tikai ar derīgu reģistrācijas tokenu, ko izveidojis administrators.", + "signup_open": "Atvērta reģistrācija", + "signup_open_description": "Jebkurš var izveidot jaunu kontu bez ierobežojumiem.", + "of": "no", + "skip_passkey_setup": "Izlaist piekļuves atslēgas iestatīšanu", + "skip_passkey_setup_description": "Ir ļoti ieteicams iestatīt piekļuves atslēgu, jo bez tās pēc sesijas beigām jūs zaudēsiet piekļuvi savam kontam.", + "my_apps": "Manas lietotnes", + "no_apps_available": "Nav pieejamu lietotņu", + "contact_your_administrator_for_app_access": "Sazinieties ar administratoru, lai saņemtu piekļuvi lietotnēm.", + "launch": "Atvērt", + "client_launch_url": "Klienta palaišanas URL", + "client_launch_url_description": "URL, kas tiks atvērts, kad lietotājs palaiž lietotni no lapas Manas lietotnes.", + "client_name_description": "Klienta nosaukums, kas tiek rādīts Pocket ID saskarnē.", + "revoke_access": "Atsaukt piekļuvi", + "revoke_access_description": "Atsaukt piekļuvi {clientName}. {clientName} vairs nevarēs piekļūt jūsu konta informācijai.", + "revoke_access_successful": "Piekļuve {clientName} veiksmīgi atsaukta.", + "last_signed_in_ago": "Pēdējoreiz pierakstījās pirms {time}", + "invalid_client_id": "Client ID drīkst saturēt tikai burtus, ciparus, pasvītras un defises", + "custom_client_id_description": "Iestatiet pielāgotu client ID, ja tas ir nepieciešams jūsu lietotnei. Pretējā gadījumā atstājiet tukšu, lai ģenerētu nejaušu ID.", + "generated": "Ģenerēts", + "administration": "Administrēšana", + "group_rdn_attribute_description": "Atribūts, ko izmanto grupas distinguished name (DN).", + "display_name_attribute": "Parādāmā nosaukuma atribūts", + "display_name": "Parādāmais nosaukums", + "configure_application_images": "Konfigurēt lietotnes attēlus", + "ui_config_disabled_info_title": "UI konfigurācija ir atspējota", + "ui_config_disabled_info_description": "UI konfigurācija ir atspējota, jo lietotnes konfigurācijas iestatījumi tiek pārvaldīti ar vides mainīgajiem. Dažus iestatījumus var nebūt iespējams rediģēt.", + "logo_from_url_description": "Ielīmējiet tiešu attēla URL (svg, png, webp). Ikonas var atrast vietnēs Selfh.st Icons vai Dashboard Icons.", + "invalid_url": "Nederīgs URL", + "require_user_email": "Pieprasīt e-pasta adresi", + "require_user_email_description": "Pieprasa lietotājiem e-pasta adresi. Ja tas ir atspējots, lietotāji bez e-pasta adreses nevarēs izmantot funkcijas, kurām tā ir nepieciešama.", + "view": "Skatīt", + "toggle_columns": "Pārslēgt kolonnas", + "locale": "Lokalizācija", + "ldap_id": "LDAP ID", + "reauthentication": "Atkārtota autentifikācija", + "clear_filters": "Notīrīt filtrus", + "default_profile_picture": "Noklusējuma profila attēls", + "light": "Gaišs", + "dark": "Tumšs", + "system": "Sistēma", + "signup_token_user_groups_description": "Automātiski piešķirt šīs grupas lietotājiem, kuri reģistrējas ar šo tokenu.", + "allowed_oidc_clients": "Atļautie OIDC klienti", + "allowed_oidc_clients_description": "Izvēlieties OIDC klientus, kuros šīs lietotāju grupas dalībniekiem ir atļauts pierakstīties.", + "unrestrict_oidc_client": "Noņemt ierobežojumus klientam {clientName}", + "confirm_unrestrict_oidc_client_description": "Vai tiešām vēlaties noņemt ierobežojumus OIDC klientam {clientName}? Tas noņems visas grupu piesaistes šim klientam, un jebkurš lietotājs varēs tajā pierakstīties.", + "allowed_oidc_clients_updated_successfully": "Atļautie OIDC klienti veiksmīgi atjaunināti", + "yes": "Jā", + "no": "Nē", + "restricted": "Ierobežots", + "scim_provisioning": "SCIM provisioning", + "scim_provisioning_description": "SCIM provisioning ļauj automātiski provisionēt un deprovisionēt lietotājus un grupas no jūsu OIDC klienta. Uzziniet vairāk dokumentācijā.", + "scim_endpoint": "SCIM galapunkts", + "scim_token": "SCIM tokens", + "last_successful_sync_at": "Pēdējā veiksmīgā sinhronizācija: {time}", + "scim_configuration_updated_successfully": "SCIM konfigurācija veiksmīgi atjaunināta.", + "scim_enabled_successfully": "SCIM veiksmīgi iespējots.", + "scim_disabled_successfully": "SCIM veiksmīgi atspējots.", + "disable_scim_provisioning": "Atspējot SCIM provisioning", + "disable_scim_provisioning_confirm_description": "Vai tiešām vēlaties atspējot SCIM provisioning klientam {clientName}? Tas apturēs visu automātisko lietotāju un grupu provisionēšanu un deprovisionēšanu.", + "scim_sync_failed": "SCIM sinhronizācija neizdevās. Plašāku informāciju skatiet servera žurnālos.", + "scim_sync_successful": "SCIM sinhronizācija veiksmīgi pabeigta.", + "save_and_sync": "Saglabāt un sinhronizēt", + "scim_save_changes_description": "Pirms SCIM sinhronizācijas sākšanas ir jāsaglabā izmaiņas. Vai vēlaties saglabāt tagad?", + "scopes": "Scope", + "issuer_url": "Issuer URL", + "smtp_field_required_when_other_provided": "Obligāts, ja ir norādīts jebkurš cits SMTP iestatījums", + "smtp_field_required_when_email_enabled": "Obligāts, ja ir iespējoti e-pasta paziņojumi", + "renew": "Atjaunot", + "renew_api_key": "Atjaunot API atslēgu", + "renew_api_key_description": "Atjaunojot API atslēgu, tiks ģenerēta jauna atslēga. Neaizmirstiet atjaunināt visas integrācijas, kas izmanto šo atslēgu.", + "api_key_renewed": "API atslēga atjaunota", + "app_config_home_page": "Sākumlapa", + "app_config_home_page_description": "Lapa, uz kuru lietotāji tiek novirzīti pēc pierakstīšanās.", + "email_verification_warning": "Apstipriniet savu e-pasta adresi", + "email_verification_warning_description": "Jūsu e-pasta adrese vēl nav apstiprināta. Lūdzu, apstipriniet to pēc iespējas ātrāk.", + "email_verification": "E-pasta apstiprināšana", + "email_verification_description": "Nosūtīt lietotājiem apstiprinājuma e-pastu, kad viņi reģistrējas vai maina savu e-pasta adresi.", + "email_verification_success_title": "E-pasta adrese veiksmīgi apstiprināta", + "email_verification_success_description": "Jūsu e-pasta adrese ir veiksmīgi apstiprināta.", + "email_verification_error_title": "E-pasta apstiprināšana neizdevās", + "mark_as_unverified": "Atzīmēt kā neapstiprinātu", + "mark_as_verified": "Atzīmēt kā apstiprinātu", + "email_verification_sent": "Apstiprinājuma e-pasts veiksmīgi nosūtīts.", + "emails_verified_by_default": "E-pasti pēc noklusējuma ir apstiprināti", + "emails_verified_by_default_description": "Ja iespējots, lietotāju e-pasta adreses pēc noklusējuma tiks atzīmētas kā apstiprinātas reģistrācijas laikā vai pēc e-pasta adreses maiņas." } diff --git a/frontend/package.json b/frontend/package.json index ac35091c..14a59b82 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "pocket-id-frontend", - "version": "2.4.0", + "version": "2.5.0", "private": true, "type": "module", "scripts": { diff --git a/frontend/src/routes/authorize/+page.svelte b/frontend/src/routes/authorize/+page.svelte index 420581e7..e629d6e8 100644 --- a/frontend/src/routes/authorize/+page.svelte +++ b/frontend/src/routes/authorize/+page.svelte @@ -71,19 +71,16 @@ reauthToken = await webauthnService.reauthenticate(authResponse); } - await oidService - .authorize( - client!.id, - scope, - callbackURL, - nonce, - codeChallenge, - codeChallengeMethod, - reauthToken - ) - .then(async ({ code, callbackURL, issuer }) => { - onSuccess(code, callbackURL, issuer); - }); + const authResult = await oidService.authorize( + client!.id, + scope, + callbackURL, + nonce, + codeChallenge, + codeChallengeMethod, + reauthToken + ); + onSuccess(authResult.code, authResult.callbackURL, authResult.issuer); } catch (e) { errorMessage = getWebauthnErrorMessage(e); isLoading = false; @@ -91,13 +88,17 @@ } function onSuccess(code: string, callbackURL: string, issuer: string) { + const redirectURL = new URL(callbackURL); + if (redirectURL.protocol == 'javascript:' || redirectURL.protocol == 'data:') { + throw new Error('Invalid redirect URL protocol'); + } + + redirectURL.searchParams.append('code', code); + redirectURL.searchParams.append('state', authorizeState); + redirectURL.searchParams.append('iss', issuer); + success = true; setTimeout(() => { - const redirectURL = new URL(callbackURL); - redirectURL.searchParams.append('code', code); - redirectURL.searchParams.append('state', authorizeState); - redirectURL.searchParams.append('iss', issuer); - window.location.href = redirectURL.toString(); }, 1000); }