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);
}