diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index dd1aed4fc2..2e74b13091 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-08 00:07+0000\n" +"POT-Creation-Date: 2024-05-13 00:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -87,6 +87,12 @@ msgstr "" msgid "Brands" msgstr "" +#: authentik/core/api/providers.py +msgid "" +"When not set all providers are returned. When set to true, only backchannel " +"providers are returned. When set to false, backchannel providers are excluded" +msgstr "" + #: authentik/core/api/providers.py msgid "SAML Provider from Metadata" msgstr "" @@ -418,6 +424,7 @@ msgid "Feature only accessible for internal users." msgstr "" #: authentik/enterprise/providers/google_workspace/models.py +#: authentik/enterprise/providers/microsoft_entra/models.py #: authentik/providers/scim/models.py authentik/sources/ldap/models.py msgid "Property mappings used for group creation/updating." msgstr "" @@ -438,6 +445,50 @@ msgstr "" msgid "Google Workspace Provider Mappings" msgstr "" +#: authentik/enterprise/providers/google_workspace/models.py +msgid "Google Workspace Provider User" +msgstr "" + +#: authentik/enterprise/providers/google_workspace/models.py +msgid "Google Workspace Provider Users" +msgstr "" + +#: authentik/enterprise/providers/google_workspace/models.py +msgid "Google Workspace Provider Group" +msgstr "" + +#: authentik/enterprise/providers/google_workspace/models.py +msgid "Google Workspace Provider Groups" +msgstr "" + +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Provider" +msgstr "" + +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Providers" +msgstr "" + +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Provider Mapping" +msgstr "" + +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Provider Mappings" +msgstr "" + +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Provider User" +msgstr "" + +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Provider Group" +msgstr "" + +#: authentik/enterprise/providers/microsoft_entra/models.py +msgid "Microsoft Entra Provider Groups" +msgstr "" + #: authentik/enterprise/providers/rac/models.py #: authentik/stages/user_login/models.py msgid "" diff --git a/poetry.lock b/poetry.lock index 9ebc0517d8..1ca8ba34da 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1523,13 +1523,13 @@ tornado = ">=5.0.0,<7.0.0" [[package]] name = "freezegun" -version = "1.5.0" +version = "1.5.1" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.7" files = [ - {file = "freezegun-1.5.0-py3-none-any.whl", hash = "sha256:ec3f4ba030e34eb6cf7e1e257308aee2c60c3d038ff35996d7475760c9ff3719"}, - {file = "freezegun-1.5.0.tar.gz", hash = "sha256:200a64359b363aa3653d8aac289584078386c7c3da77339d257e46a01fb5c77c"}, + {file = "freezegun-1.5.1-py3-none-any.whl", hash = "sha256:bf111d7138a8abe55ab48a71755673dbaa4ab87f4cff5634a4442dfec34c15f1"}, + {file = "freezegun-1.5.1.tar.gz", hash = "sha256:b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9"}, ] [package.dependencies] @@ -1666,13 +1666,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.128.0" +version = "2.129.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.128.0.tar.gz", hash = "sha256:908af182dfc1cd79412a489b37fe45e4f3cc99c74e80c7c477ca5babaa54eea5"}, - {file = "google_api_python_client-2.128.0-py2.py3-none-any.whl", hash = "sha256:99da6acb0acc648e309102b0e0262d7fef30f07f6bf56c6eeaa0504ceca113e3"}, + {file = "google-api-python-client-2.129.0.tar.gz", hash = "sha256:984cc8cc8eb4923468b1926d2b8effc5b459a4dda3c845896eb87c153b28ef84"}, + {file = "google_api_python_client-2.129.0-py2.py3-none-any.whl", hash = "sha256:d50f7e2dfdbb7fc2732f6a0cba1c54d7bb676390679526c6bb628c901e43ec86"}, ] [package.dependencies] @@ -3274,23 +3274,23 @@ files = [ [[package]] name = "psycopg" -version = "3.1.18" +version = "3.1.19" description = "PostgreSQL database adapter for Python" optional = false python-versions = ">=3.7" files = [ - {file = "psycopg-3.1.18-py3-none-any.whl", hash = "sha256:4d5a0a5a8590906daa58ebd5f3cfc34091377354a1acced269dd10faf55da60e"}, - {file = "psycopg-3.1.18.tar.gz", hash = "sha256:31144d3fb4c17d78094d9e579826f047d4af1da6a10427d91dfcfb6ecdf6f12b"}, + {file = "psycopg-3.1.19-py3-none-any.whl", hash = "sha256:dca5e5521c859f6606686432ae1c94e8766d29cc91f2ee595378c510cc5b0731"}, + {file = "psycopg-3.1.19.tar.gz", hash = "sha256:92d7b78ad82426cdcf1a0440678209faa890c6e1721361c2f8901f0dccd62961"}, ] [package.dependencies] -psycopg-c = {version = "3.1.18", optional = true, markers = "implementation_name != \"pypy\" and extra == \"c\""} +psycopg-c = {version = "3.1.19", optional = true, markers = "implementation_name != \"pypy\" and extra == \"c\""} typing-extensions = ">=4.1" tzdata = {version = "*", markers = "sys_platform == \"win32\""} [package.extras] -binary = ["psycopg-binary (==3.1.18)"] -c = ["psycopg-c (==3.1.18)"] +binary = ["psycopg-binary (==3.1.19)"] +c = ["psycopg-c (==3.1.19)"] dev = ["black (>=24.1.0)", "codespell (>=2.2)", "dnspython (>=2.1)", "flake8 (>=4.0)", "mypy (>=1.4.1)", "types-setuptools (>=57.4)", "wheel (>=0.37)"] docs = ["Sphinx (>=5.0)", "furo (==2022.6.21)", "sphinx-autobuild (>=2021.3.14)", "sphinx-autodoc-typehints (>=1.12)"] pool = ["psycopg-pool"] @@ -3298,12 +3298,12 @@ test = ["anyio (>=3.6.2,<4.0)", "mypy (>=1.4.1)", "pproxy (>=2.7)", "pytest (>=6 [[package]] name = "psycopg-c" -version = "3.1.18" +version = "3.1.19" description = "PostgreSQL database adapter for Python -- C optimisation distribution" optional = false python-versions = ">=3.7" files = [ - {file = "psycopg-c-3.1.18.tar.gz", hash = "sha256:ffff0c4a9c0e0b7aadb1acb7b61eb8f886365dd8ef00120ce14676235846ba73"}, + {file = "psycopg_c-3.1.19.tar.gz", hash = "sha256:8e90f53c430e7d661cb3a9298e2761847212ead1b24c5fb058fc9d0fd9616017"}, ] [[package]] diff --git a/tests/wdio/package-lock.json b/tests/wdio/package-lock.json index 4674b71599..285f350efa 100644 --- a/tests/wdio/package-lock.json +++ b/tests/wdio/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@goauthentik/web-tests", "dependencies": { - "chromedriver": "^124.0.2" + "chromedriver": "^124.0.3" }, "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", @@ -2084,9 +2084,9 @@ } }, "node_modules/chromedriver": { - "version": "124.0.2", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-124.0.2.tgz", - "integrity": "sha512-TIcIH7tp81qGCWNprQMnmUm15zGUvX/39IiBy3JJMH/UFiimf2lqiWhdQ6LtbnW8BsPFFuEhEfnI733YXg8mxg==", + "version": "124.0.3", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-124.0.3.tgz", + "integrity": "sha512-k6Xu9fwDMgi//bGHB944QMmDHF0BBWGk4PAyVZBEuP6wnZMfQP4V6Sv+l/nuAPA006RllS6X07ZpjPwRPS4BaA==", "hasInstallScript": true, "dependencies": { "@testim/chrome-version": "^1.1.4", diff --git a/tests/wdio/package.json b/tests/wdio/package.json index 4475295768..86c5c38415 100644 --- a/tests/wdio/package.json +++ b/tests/wdio/package.json @@ -32,6 +32,6 @@ "node": ">=20" }, "dependencies": { - "chromedriver": "^124.0.2" + "chromedriver": "^124.0.3" } } diff --git a/web/package-lock.json b/web/package-lock.json index 5ae555fa57..4ea385072a 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -79,7 +79,7 @@ "babel-plugin-tsconfig-paths": "^1.0.3", "chokidar": "^3.6.0", "cross-env": "^7.0.3", - "esbuild": "^0.21.1", + "esbuild": "^0.21.2", "eslint": "^8.57.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", @@ -87,7 +87,7 @@ "eslint-plugin-sonarjs": "^0.25.1", "eslint-plugin-storybook": "^0.8.0", "github-slugger": "^2.0.0", - "glob": "^10.3.14", + "glob": "^10.3.15", "lit-analyzer": "^2.0.3", "npm-run-all": "^4.1.5", "prettier": "^3.2.5", @@ -108,9 +108,9 @@ "node": ">=20" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.21.1", + "@esbuild/darwin-arm64": "^0.21.2", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.21.1", + "@esbuild/linux-arm64": "^0.21.2", "@rollup/rollup-darwin-arm64": "4.17.2", "@rollup/rollup-linux-arm64-gnu": "4.17.2", "@rollup/rollup-linux-x64-gnu": "4.17.2" @@ -2399,9 +2399,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.1.tgz", - "integrity": "sha512-O7yppwipkXvnEPjzkSXJRk2g4bS8sUx9p9oXHq9MU/U7lxUzZVsnFZMDTmeeX9bfQxrFcvOacl/ENgOh0WP9pA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.2.tgz", + "integrity": "sha512-/c7hocx0pm14bHQlqUVKmxwdT/e5/KkyoY1W8F9lk/8CkE037STDDz8PXUP/LE6faj2HqchvDs9GcShxFhI78Q==", "cpu": [ "ppc64" ], @@ -2415,9 +2415,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.1.tgz", - "integrity": "sha512-hh3jKWikdnTtHCglDAeVO3Oyh8MaH8xZUaWMiCCvJ9/c3NtPqZq+CACOlGTxhddypXhl+8B45SeceYBfB/e8Ow==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.2.tgz", + "integrity": "sha512-G1ve3b4FeyJeyCjB4MX1CiWyTaIJwT9wAYE+8+IRA53YoN/reC/Bf2GDRXAzDTnh69Fpl+1uIKg76DiB3U6vwQ==", "cpu": [ "arm" ], @@ -2431,9 +2431,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.1.tgz", - "integrity": "sha512-jXhccq6es+onw7x8MxoFnm820mz7sGa9J14kLADclmiEUH4fyj+FjR6t0M93RgtlI/awHWhtF0Wgfhqgf9gDZA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.2.tgz", + "integrity": "sha512-SGZKngoTWVUriO5bDjI4WDGsNx2VKZoXcds+ita/kVYB+8IkSCKDRDaK+5yu0b5S0eq6B3S7fpiEvpsa2ammlQ==", "cpu": [ "arm64" ], @@ -2447,9 +2447,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.1.tgz", - "integrity": "sha512-NPObtlBh4jQHE01gJeucqEhdoD/4ya2owSIS8lZYS58aR0x7oZo9lB2lVFxgTANSa5MGCBeoQtr+yA9oKCGPvA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.2.tgz", + "integrity": "sha512-1wzzNoj2QtNkAYwIcWJ66UTRA80+RTQ/kuPMtEuP0X6dp5Ar23Dn566q3aV61h4EYrrgGlOgl/HdcqN/2S/2vg==", "cpu": [ "x64" ], @@ -2463,9 +2463,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.1.tgz", - "integrity": "sha512-BLT7TDzqsVlQRmJfO/FirzKlzmDpBWwmCUlyggfzUwg1cAxVxeA4O6b1XkMInlxISdfPAOunV9zXjvh5x99Heg==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.2.tgz", + "integrity": "sha512-ZyMkPWc5eTROcLOA10lEqdDSTc6ds6nuh3DeHgKip/XJrYjZDfnkCVSty8svWdy+SC1f77ULtVeIqymTzaB6/Q==", "cpu": [ "arm64" ], @@ -2478,9 +2478,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.1.tgz", - "integrity": "sha512-D3h3wBQmeS/vp93O4B+SWsXB8HvRDwMyhTNhBd8yMbh5wN/2pPWRW5o/hM3EKgk9bdKd9594lMGoTCTiglQGRQ==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.2.tgz", + "integrity": "sha512-K4ZdVq1zP9v51h/cKVna7im7G0zGTKKB6bP2yJiSmHjjOykbd8DdhrSi8V978sF69rkwrn8zCyL2t6I3ei6j9A==", "cpu": [ "x64" ], @@ -2494,9 +2494,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.1.tgz", - "integrity": "sha512-/uVdqqpNKXIxT6TyS/oSK4XE4xWOqp6fh4B5tgAwozkyWdylcX+W4YF2v6SKsL4wCQ5h1bnaSNjWPXG/2hp8AQ==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.2.tgz", + "integrity": "sha512-4kbOGdpA61CXqadD+Gb/Pw3YXamQGiz9mal/h93rFVSjr5cgMnmJd/gbfPRm+3BMifvnaOfS1gNWaIDxkE2A3A==", "cpu": [ "arm64" ], @@ -2510,9 +2510,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.1.tgz", - "integrity": "sha512-paAkKN1n1jJitw+dAoR27TdCzxRl1FOEITx3h201R6NoXUojpMzgMLdkXVgCvaCSCqwYkeGLoe9UVNRDKSvQgw==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.2.tgz", + "integrity": "sha512-ShS+R09nuHzDBfPeMUliKZX27Wrmr8UFp93aFf/S8p+++x5BZ+D344CLKXxmY6qzgTL3mILSImPCNJOzD6+RRg==", "cpu": [ "x64" ], @@ -2526,9 +2526,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.1.tgz", - "integrity": "sha512-tRHnxWJnvNnDpNVnsyDhr1DIQZUfCXlHSCDohbXFqmg9W4kKR7g8LmA3kzcwbuxbRMKeit8ladnCabU5f2traA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.2.tgz", + "integrity": "sha512-nnGXjOAv+7cM3LYRx4tJsYdgy8dGDGkAzF06oIDGppWbUkUKN9SmgQA8H0KukpU0Pjrj9XmgbWqMVSX/U7eeTA==", "cpu": [ "arm" ], @@ -2542,9 +2542,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.1.tgz", - "integrity": "sha512-G65d08YoH00TL7Xg4LaL3gLV21bpoAhQ+r31NUu013YB7KK0fyXIt05VbsJtpqh/6wWxoLJZOvQHYnodRrnbUQ==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.2.tgz", + "integrity": "sha512-Hdu8BL+AmO+eCDvvT6kz/fPQhvuHL8YK4ExKZfANWsNe1kFGOHw7VJvS/FKSLFqheXmB3rTF3xFQIgUWPYsGnA==", "cpu": [ "arm64" ], @@ -2557,9 +2557,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.1.tgz", - "integrity": "sha512-tt/54LqNNAqCz++QhxoqB9+XqdsaZOtFD/srEhHYwBd3ZUOepmR1Eeot8bS+Q7BiEvy9vvKbtpHf+r6q8hF5UA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.2.tgz", + "integrity": "sha512-m73BOCW2V9lcj7RtEMi+gBfHC6n3+VHpwQXP5offtQMPLDkpVolYn1YGXxOZ9hp4h3UPRKuezL7WkBsw+3EB3Q==", "cpu": [ "ia32" ], @@ -2573,9 +2573,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.1.tgz", - "integrity": "sha512-MhNalK6r0nZD0q8VzUBPwheHzXPr9wronqmZrewLfP7ui9Fv1tdPmg6e7A8lmg0ziQCziSDHxh3cyRt4YMhGnQ==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.2.tgz", + "integrity": "sha512-84eYHwwWHq3myIY/6ikALMcnwkf6Qo7NIq++xH0x+cJuUNpdwh8mlpUtRY+JiGUc60yu7ElWBbVHGWTABTclGw==", "cpu": [ "loong64" ], @@ -2589,9 +2589,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.1.tgz", - "integrity": "sha512-YCKVY7Zen5rwZV+nZczOhFmHaeIxR4Zn3jcmNH53LbgF6IKRwmrMywqDrg4SiSNApEefkAbPSIzN39FC8VsxPg==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.2.tgz", + "integrity": "sha512-9siSZngT0/ZKG+AH+/agwKF29LdCxw4ODi/PiE0F52B2rtLozlDP92umf8G2GPoVV611LN4pZ+nSTckebOscUA==", "cpu": [ "mips64el" ], @@ -2605,9 +2605,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.1.tgz", - "integrity": "sha512-bw7bcQ+270IOzDV4mcsKAnDtAFqKO0jVv3IgRSd8iM0ac3L8amvCrujRVt1ajBTJcpDaFhIX+lCNRKteoDSLig==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.2.tgz", + "integrity": "sha512-y0T4aV2CA+ic04ULya1A/8M2RDpDSK2ckgTj6jzHKFJvCq0jQg8afQQIn4EM0G8u2neyOiNHgSF9YKPfuqKOVw==", "cpu": [ "ppc64" ], @@ -2621,9 +2621,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.1.tgz", - "integrity": "sha512-ARmDRNkcOGOm1AqUBSwRVDfDeD9hGYRfkudP2QdoonBz1ucWVnfBPfy7H4JPI14eYtZruRSczJxyu7SRYDVOcg==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.2.tgz", + "integrity": "sha512-x5ssCdXmZC86L2Li1qQPF/VaC4VP20u/Zm8jlAu9IiVOVi79YsSz6cpPDYZl1rfKSHYCJW9XBfFCo66S5gVPSA==", "cpu": [ "riscv64" ], @@ -2637,9 +2637,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.1.tgz", - "integrity": "sha512-o73TcUNMuoTZlhwFdsgr8SfQtmMV58sbgq6gQq9G1xUiYnHMTmJbwq65RzMx89l0iya69lR4bxBgtWiiOyDQZA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.2.tgz", + "integrity": "sha512-NP7fTpGSFWdXyvp8iAFU04uFh9ARoplFVM/m+8lTRpaYG+2ytHPZWyscSsMM6cvObSIK2KoPHXiZD4l99WaxbQ==", "cpu": [ "s390x" ], @@ -2653,9 +2653,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.1.tgz", - "integrity": "sha512-da4/1mBJwwgJkbj4fMH7SOXq2zapgTo0LKXX1VUZ0Dxr+e8N0WbS80nSZ5+zf3lvpf8qxrkZdqkOqFfm57gXwA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.2.tgz", + "integrity": "sha512-giZ/uOxWDKda44ZuyfKbykeXznfuVNkTgXOUOPJIjbayJV6FRpQ4zxUy9JMBPLaK9IJcdWtaoeQrYBMh3Rr4vQ==", "cpu": [ "x64" ], @@ -2669,9 +2669,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.1.tgz", - "integrity": "sha512-CPWs0HTFe5woTJN5eKPvgraUoRHrCtzlYIAv9wBC+FAyagBSaf+UdZrjwYyTGnwPGkThV4OCI7XibZOnPvONVw==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.2.tgz", + "integrity": "sha512-IeFMfGFSQfIj1d4XU+6lkbFzMR+mFELUUVYrZ+jvWzG4NGvs6o53ReEHLHpYkjRbdEjJy2W3lTekTxrFHW7YJg==", "cpu": [ "x64" ], @@ -2685,9 +2685,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.1.tgz", - "integrity": "sha512-xxhTm5QtzNLc24R0hEkcH+zCx/o49AsdFZ0Cy5zSd/5tOj4X2g3/2AJB625NoadUuc4A8B3TenLJoYdWYOYCew==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.2.tgz", + "integrity": "sha512-48QhWD6WxcebNNaE4FCwgvQVUnAycuTd+BdvA/oZu+/MmbpU8pY2dMEYlYzj5uNHWIG5jvdDmFXu0naQeOWUoA==", "cpu": [ "x64" ], @@ -2701,9 +2701,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.1.tgz", - "integrity": "sha512-CWibXszpWys1pYmbr9UiKAkX6x+Sxw8HWtw1dRESK1dLW5fFJ6rMDVw0o8MbadusvVQx1a8xuOxnHXT941Hp1A==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.2.tgz", + "integrity": "sha512-90r3nTBLgdIgD4FCVV9+cR6Hq2Dzs319icVsln+NTmTVwffWcCqXGml8rAoocHuJ85kZK36DCteii96ba/PX8g==", "cpu": [ "x64" ], @@ -2717,9 +2717,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.1.tgz", - "integrity": "sha512-jb5B4k+xkytGbGUS4T+Z89cQJ9DJ4lozGRSV+hhfmCPpfJ3880O31Q1srPCimm+V6UCbnigqD10EgDNgjvjerQ==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.2.tgz", + "integrity": "sha512-sNndlsBT8OeE/MZDSGpRDJlWuhjuUz/dn80nH0EP4ZzDUYvMDVa7G87DVpweBrn4xdJYyXS/y4CQNrf7R2ODXg==", "cpu": [ "arm64" ], @@ -2733,9 +2733,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.1.tgz", - "integrity": "sha512-PgyFvjJhXqHn1uxPhyN1wZ6dIomKjiLUQh1LjFvjiV1JmnkZ/oMPrfeEAZg5R/1ftz4LZWZr02kefNIQ5SKREQ==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.2.tgz", + "integrity": "sha512-Ti2QChGNFzWhUNNVuU4w21YkYTErsNh3h+CzvlEhzgRbwsJ7TrWQqRzW3bllLKKvTppuF3DJ3XP1GEg11AfrEQ==", "cpu": [ "ia32" ], @@ -2749,9 +2749,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.1.tgz", - "integrity": "sha512-W9NttRZQR5ehAiqHGDnvfDaGmQOm6Fi4vSlce8mjM75x//XKuVAByohlEX6N17yZnVXxQFuh4fDRunP8ca6bfA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.2.tgz", + "integrity": "sha512-VEfTCZicoZnZ6sGkjFPGRFFJuL2fZn2bLhsekZl1CJslflp2cJS/VoKs1jMk+3pDfsGW6CfQVUckP707HwbXeQ==", "cpu": [ "x64" ], @@ -12015,9 +12015,9 @@ } }, "node_modules/esbuild": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.1.tgz", - "integrity": "sha512-GPqx+FX7mdqulCeQ4TsGZQ3djBJkx5k7zBGtqt9ycVlWNg8llJ4RO9n2vciu8BN2zAEs6lPbPl0asZsAh7oWzg==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.2.tgz", + "integrity": "sha512-LmHPAa5h4tSxz+g/D8IHY6wCjtIiFx8I7/Q0Aq+NmvtoYvyMnJU0KQJcqB6QH30X9x/W4CemgUtPgQDZFca5SA==", "dev": true, "hasInstallScript": true, "bin": { @@ -12027,29 +12027,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.1", - "@esbuild/android-arm": "0.21.1", - "@esbuild/android-arm64": "0.21.1", - "@esbuild/android-x64": "0.21.1", - "@esbuild/darwin-arm64": "0.21.1", - "@esbuild/darwin-x64": "0.21.1", - "@esbuild/freebsd-arm64": "0.21.1", - "@esbuild/freebsd-x64": "0.21.1", - "@esbuild/linux-arm": "0.21.1", - "@esbuild/linux-arm64": "0.21.1", - "@esbuild/linux-ia32": "0.21.1", - "@esbuild/linux-loong64": "0.21.1", - "@esbuild/linux-mips64el": "0.21.1", - "@esbuild/linux-ppc64": "0.21.1", - "@esbuild/linux-riscv64": "0.21.1", - "@esbuild/linux-s390x": "0.21.1", - "@esbuild/linux-x64": "0.21.1", - "@esbuild/netbsd-x64": "0.21.1", - "@esbuild/openbsd-x64": "0.21.1", - "@esbuild/sunos-x64": "0.21.1", - "@esbuild/win32-arm64": "0.21.1", - "@esbuild/win32-ia32": "0.21.1", - "@esbuild/win32-x64": "0.21.1" + "@esbuild/aix-ppc64": "0.21.2", + "@esbuild/android-arm": "0.21.2", + "@esbuild/android-arm64": "0.21.2", + "@esbuild/android-x64": "0.21.2", + "@esbuild/darwin-arm64": "0.21.2", + "@esbuild/darwin-x64": "0.21.2", + "@esbuild/freebsd-arm64": "0.21.2", + "@esbuild/freebsd-x64": "0.21.2", + "@esbuild/linux-arm": "0.21.2", + "@esbuild/linux-arm64": "0.21.2", + "@esbuild/linux-ia32": "0.21.2", + "@esbuild/linux-loong64": "0.21.2", + "@esbuild/linux-mips64el": "0.21.2", + "@esbuild/linux-ppc64": "0.21.2", + "@esbuild/linux-riscv64": "0.21.2", + "@esbuild/linux-s390x": "0.21.2", + "@esbuild/linux-x64": "0.21.2", + "@esbuild/netbsd-x64": "0.21.2", + "@esbuild/openbsd-x64": "0.21.2", + "@esbuild/sunos-x64": "0.21.2", + "@esbuild/win32-arm64": "0.21.2", + "@esbuild/win32-ia32": "0.21.2", + "@esbuild/win32-x64": "0.21.2" } }, "node_modules/esbuild-plugin-alias": { @@ -13458,9 +13458,9 @@ "license": "ISC" }, "node_modules/glob": { - "version": "10.3.14", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.14.tgz", - "integrity": "sha512-4fkAqu93xe9Mk7le9v0y3VrPDqLKHarNi2s4Pv7f2yOvfhWfhc7hRPHC/JyqMqb8B/Dt/eGS4n7ykwf3fOsl8g==", + "version": "10.3.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", + "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -13473,7 +13473,7 @@ "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" diff --git a/web/package.json b/web/package.json index 02280488d8..aa4e0b3f9f 100644 --- a/web/package.json +++ b/web/package.json @@ -100,7 +100,7 @@ "babel-plugin-tsconfig-paths": "^1.0.3", "chokidar": "^3.6.0", "cross-env": "^7.0.3", - "esbuild": "^0.21.1", + "esbuild": "^0.21.2", "eslint": "^8.57.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", @@ -108,7 +108,7 @@ "eslint-plugin-sonarjs": "^0.25.1", "eslint-plugin-storybook": "^0.8.0", "github-slugger": "^2.0.0", - "glob": "^10.3.14", + "glob": "^10.3.15", "lit-analyzer": "^2.0.3", "npm-run-all": "^4.1.5", "prettier": "^3.2.5", @@ -126,9 +126,9 @@ "vite-tsconfig-paths": "^4.3.2" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.21.1", + "@esbuild/darwin-arm64": "^0.21.2", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.21.1", + "@esbuild/linux-arm64": "^0.21.2", "@rollup/rollup-darwin-arm64": "4.17.2", "@rollup/rollup-linux-arm64-gnu": "4.17.2", "@rollup/rollup-linux-x64-gnu": "4.17.2" diff --git a/web/src/elements/ak-checkbox-group/ak-checkbox-group.ts b/web/src/elements/ak-checkbox-group/ak-checkbox-group.ts index 60fe49b224..addb13395a 100644 --- a/web/src/elements/ak-checkbox-group/ak-checkbox-group.ts +++ b/web/src/elements/ak-checkbox-group/ak-checkbox-group.ts @@ -2,8 +2,9 @@ import { AKElement } from "@goauthentik/elements/Base"; import { CustomEmitterElement } from "@goauthentik/elements/utils/eventEmitter"; import { msg } from "@lit/localize"; +import { PropertyValues } from "@lit/reactive-element/reactive-element"; import { TemplateResult, css, html } from "lit"; -import { customElement, property, queryAll } from "lit/decorators.js"; +import { customElement, property, queryAll, state } from "lit/decorators.js"; import { map } from "lit/directives/map.js"; import PFCheck from "@patternfly/patternfly/components/Check/check.css"; @@ -112,10 +113,14 @@ export class CheckboxGroup extends AkElementWithCustomEvents { @queryAll('input[type="checkbox"]') checkboxes!: NodeListOf; - internals?: ElementInternals; + @state() + values: string[] = []; - get json() { - return this.value; + internals?: ElementInternals; + doneFirstUpdate = false; + + json() { + return this.values; } private get formValue() { @@ -124,7 +129,7 @@ export class CheckboxGroup extends AkElementWithCustomEvents { } const name = this.name; const entries = new FormData(); - this.value.forEach((v) => entries.append(name, v)); + this.values.forEach((v) => entries.append(name, v)); return entries; } @@ -136,14 +141,14 @@ export class CheckboxGroup extends AkElementWithCustomEvents { onClick(ev: Event) { ev.stopPropagation(); - this.value = Array.from(this.checkboxes) + this.values = Array.from(this.checkboxes) .filter((checkbox) => checkbox.checked) .map((checkbox) => checkbox.name); - this.dispatchCustomEvent("change", this.value); - this.dispatchCustomEvent("input", this.value); + this.dispatchCustomEvent("change", this.values); + this.dispatchCustomEvent("input", this.values); if (this.internals) { this.internals.setValidity({}); - if (this.required && this.value.length === 0) { + if (this.required && this.values.length === 0) { this.internals.setValidity( { valueMissing: true, @@ -154,6 +159,16 @@ export class CheckboxGroup extends AkElementWithCustomEvents { } this.internals.setFormValue(this.formValue); } + // Doing a write-back so anyone examining the checkbox.value field will get something + // meaningful. Doesn't do anything for anyone, usually, but it's nice to have. + this.value = this.values; + } + + willUpdate(changed: PropertyValues) { + if (changed.has("value") && !this.doneFirstUpdate) { + this.doneFirstUpdate = true; + this.values = this.value; + } } connectedCallback() { @@ -183,7 +198,7 @@ export class CheckboxGroup extends AkElementWithCustomEvents { render() { const renderOne = ([name, label]: CheckboxPr) => { - const selected = this.value.includes(name); + const selected = this.values.includes(name); const blockFwd = (e: Event) => { e.stopImmediatePropagation(); }; diff --git a/web/src/elements/ak-dual-select/ak-dual-select-provider.ts b/web/src/elements/ak-dual-select/ak-dual-select-provider.ts index 147e2f01a9..15f274460a 100644 --- a/web/src/elements/ak-dual-select/ak-dual-select-provider.ts +++ b/web/src/elements/ak-dual-select/ak-dual-select-provider.ts @@ -53,6 +53,9 @@ export class AkDualSelectProvider extends CustomListenerElement(AKElement) { private isLoading = false; + private doneFirstUpdate = false; + private internalSelected: DualSelectPair[] = []; + private pagination?: Pagination; constructor() { @@ -69,6 +72,11 @@ export class AkDualSelectProvider extends CustomListenerElement(AKElement) { } willUpdate(changedProperties: PropertyValues) { + if (changedProperties.has("selected") && !this.doneFirstUpdate) { + this.doneFirstUpdate = true; + this.internalSelected = this.selected; + } + if (changedProperties.has("searchDelay")) { this.doSearch = debounce( AkDualSelectProvider.prototype.doSearch.bind(this), @@ -105,7 +113,8 @@ export class AkDualSelectProvider extends CustomListenerElement(AKElement) { if (!(event instanceof CustomEvent)) { throw new Error(`Expecting a CustomEvent for change, received ${event} instead`); } - this.selected = event.detail.value; + this.internalSelected = event.detail.value; + this.selected = this.internalSelected; } onSearch(event: Event) { @@ -124,12 +133,16 @@ export class AkDualSelectProvider extends CustomListenerElement(AKElement) { return this.dualSelector.value!.selected.map(([k, _]) => k); } + json() { + return this.value; + } + render() { return html``; diff --git a/web/src/elements/forms/Form.ts b/web/src/elements/forms/Form.ts index 0530f499bb..7f08433ea9 100644 --- a/web/src/elements/forms/Form.ts +++ b/web/src/elements/forms/Form.ts @@ -80,7 +80,7 @@ export function serializeForm( } if ("akControl" in inputElement.dataset) { - assignValue(element, inputElement.value, json); + assignValue(element, (inputElement as unknown as AkControlElement).json(), json); return; } diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index 8f72c807e0..374f65ce98 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -2535,19 +2535,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. Noch nicht synchronisiert. - - Task finished with warnings - Aufgabe mit Warnungen beendet - - - Task finished with errors - Aufgabe mit Fehlern beendet - - - Last sync: - Letzte Synchronisierung: - - OAuth Source @@ -6571,9 +6558,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -6619,8 +6603,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index dbfcf716bd..fb3f60cf0d 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -2652,19 +2652,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. Not synced yet. - - Task finished with warnings - Task finished with warnings - - - Task finished with errors - Task finished with errors - - - Last sync: - Last sync: - - OAuth Source OAuth Source @@ -6840,9 +6827,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -6888,8 +6872,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index 71785d644a..42e8710b9c 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -2495,19 +2495,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. Aún no se ha sincronizado. - - Task finished with warnings - Tarea finalizada con advertencias - - - Task finished with errors - La tarea ha finalizado con errores - - - Last sync: - Última sincronización: - - OAuth Source @@ -6488,9 +6475,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -6536,8 +6520,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index d6ac1b386c..49df192c00 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -3307,22 +3307,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. Pas encore synchronisé. - - - Task finished with warnings - Tâche terminée avec avertissements - - - - Task finished with errors - Tâche terminée avec erreurs - - - - Last sync: - Dernière synchronisation : - - OAuth Source @@ -8647,9 +8631,6 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Credentials - - TODO - Delegated Subject @@ -8695,8 +8676,47 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/ko.xlf b/web/xliff/ko.xlf index 06d5f90952..65ccd1fb55 100644 --- a/web/xliff/ko.xlf +++ b/web/xliff/ko.xlf @@ -3298,21 +3298,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. 아직 동기화되지 않았습니다. - - - Task finished with warnings - 작업 완료(경고) - - - - Task finished with errors - 작업 완료(오류) - - - - Last sync: - 에 마지막으로 동기화 됨 - OAuth Source @@ -8426,9 +8411,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -8474,8 +8456,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/nl.xlf b/web/xliff/nl.xlf index 1d95f9c48c..a7a951030c 100644 --- a/web/xliff/nl.xlf +++ b/web/xliff/nl.xlf @@ -3288,21 +3288,6 @@ slaagt niet wanneer een of beide geselecteerde opties gelijk zijn aan of boven d Not synced yet. Nog niet gesynchroniseerd. - - - Task finished with warnings - Taak voltooid met waarschuwingen - - - - Task finished with errors - Taak voltooid met fouten - - - - Last sync: - Laatste synchronisatie: - OAuth Source @@ -8270,9 +8255,6 @@ Bindingen naar groepen/gebruikers worden gecontroleerd tegen de gebruiker van de Credentials - - TODO - Delegated Subject @@ -8318,8 +8300,47 @@ Bindingen naar groepen/gebruikers worden gecontroleerd tegen de gebruiker van de Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index a5f8419726..a34cfeaa21 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -2578,19 +2578,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. Jeszcze nie zsynchronizowano. - - Task finished with warnings - Zadanie zakończone z ostrzeżeniami - - - Task finished with errors - Zadanie zakończone z błędami - - - Last sync: - Ostatnia synchronizacja: - - OAuth Source Źródło OAuth @@ -6692,9 +6679,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -6740,8 +6724,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index c31d9319bf..ff8b7f7dba 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -3288,21 +3288,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. Ńōţ śŷńćēď ŷēţ. - - - Task finished with warnings - Ţàśķ ƒĩńĩśĥēď ŵĩţĥ ŵàŕńĩńĝś - - - - Task finished with errors - Ţàśķ ƒĩńĩśĥēď ŵĩţĥ ēŕŕōŕś - - - - Last sync: - Ĺàśţ śŷńć: - OAuth Source @@ -8541,9 +8526,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -8589,7 +8571,46 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index 8227a99960..ea6a2a27a3 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -2494,19 +2494,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. Henüz senkronize edilmedi. - - Task finished with warnings - Görev uyarılarla tamamlandı - - - Task finished with errors - Görev hatalarla tamamlandı - - - Last sync: - Son senkronizasyon: - - OAuth Source @@ -6481,9 +6468,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -6529,8 +6513,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/zh-CN.xlf b/web/xliff/zh-CN.xlf index 90b043679c..38b2b3d838 100644 --- a/web/xliff/zh-CN.xlf +++ b/web/xliff/zh-CN.xlf @@ -2010,15 +2010,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. - - Task finished with warnings - - - Task finished with errors - - - Last sync: - Warning: Provider is not assigned to an application as backchannel provider. @@ -5398,9 +5389,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -5446,8 +5434,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index d86a65d352..340734fa80 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -3309,22 +3309,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. 尚未同步。 - - - Task finished with warnings - 任务已完成但有警告 - - - - Task finished with errors - 任务已完成但有错误 - - - - Last sync: - 上次同步: - - OAuth Source @@ -8651,10 +8635,6 @@ Bindings to groups/users are checked against the user of the event. Credentials 证书 - - TODO - 待定 - Delegated Subject 委托主题 @@ -8715,9 +8695,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. Google Workspace 提供程序处于预览状态。 - - Update Google Provider - 更新 Google 提供程序 + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index 2ea6ac6d90..668f5965fb 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -2516,19 +2516,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. 尚未同步。 - - Task finished with warnings - 任务已完成,但出现警告 - - - Task finished with errors - 任务已完成,但出现错误 - - - Last sync: - 上次同步: - - OAuth Source @@ -6529,9 +6516,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -6577,8 +6561,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index d8f0e46c28..b1903e6a01 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -3288,21 +3288,6 @@ doesn't pass when either or both of the selected options are equal or above the Not synced yet. 尚未同步。 - - - Task finished with warnings - 工作完成,但出現警告 - - - - Task finished with errors - 工作完成,但出現錯誤 - - - - Last sync: - 上次同步: - OAuth Source @@ -8387,9 +8372,6 @@ Bindings to groups/users are checked against the user of the event. Credentials - - TODO - Delegated Subject @@ -8435,8 +8417,47 @@ Bindings to groups/users are checked against the user of the event. Google Workspace Provider is in preview. - - Update Google Provider + + Microsoft Entra Provider + + + Google Cloud credentials file. + + + Email address of the user the actions of authentik will be delegated to. + + + Client ID for the app registration. + + + Client secret for the app registration. + + + Tenant ID + + + ID of the tenant accounts will be synced into. + + + Microsoft Entra Provider is in preview. + + + Update Microsoft Entra Provider + + + Finished successfully + + + Finished with errors + + + Finished () + + + Sync currently running + + + Update Google Workspace Provider diff --git a/website/package-lock.json b/website/package-lock.json index e94c9b4eeb..45403f4123 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -34,7 +34,7 @@ "@docusaurus/module-type-aliases": "^3.3.2", "@docusaurus/tsconfig": "^3.3.2", "@docusaurus/types": "^3.3.2", - "@types/react": "^18.3.1", + "@types/react": "^18.3.2", "prettier": "3.2.5", "typescript": "~5.4.5" }, @@ -3857,9 +3857,9 @@ "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==" }, "node_modules/@types/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz", - "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==", + "version": "18.3.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.2.tgz", + "integrity": "sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" diff --git a/website/package.json b/website/package.json index 858dfbf1f1..1bebd53ef3 100644 --- a/website/package.json +++ b/website/package.json @@ -53,7 +53,7 @@ "@docusaurus/module-type-aliases": "^3.3.2", "@docusaurus/tsconfig": "^3.3.2", "@docusaurus/types": "^3.3.2", - "@types/react": "^18.3.1", + "@types/react": "^18.3.2", "prettier": "3.2.5", "typescript": "~5.4.5" },