diff --git a/Dockerfile b/Dockerfile index fad521d50..6e245fd53 100644 --- a/Dockerfile +++ b/Dockerfile @@ -58,6 +58,8 @@ RUN apt-get update && \ curl ca-certificates gnupg git runit libpq-dev \ postgresql-client build-essential libxmlsec1-dev \ pkg-config libmaxminddb0 && \ + pip install lxml==4.6.4 --no-cache-dir && \ + export C_INCLUDE_PATH=/usr/local/lib/python3.10/site-packages/lxml/includes && \ pip install -r /requirements.txt --no-cache-dir && \ apt-get remove --purge -y build-essential git && \ apt-get autoremove --purge -y && \ diff --git a/Pipfile b/Pipfile index 608b300dd..89c7a768c 100644 --- a/Pipfile +++ b/Pipfile @@ -32,15 +32,15 @@ geoip2 = "*" gunicorn = "*" kubernetes = "==v19.15.0" ldap3 = "*" -# 4.6.5 and later remove `lxml-version.h` which is required by xmlsec -lxml = "==4.6.4" +# 4.7.0 and later remove `lxml-version.h` which is required by xmlsec +lxml = "==4.6.5" packaging = "*" psycopg2-binary = "*" pycryptodome = "*" pyjwt = "*" pyyaml = "*" requests-oauthlib = "*" -sentry-sdk = { git = 'https://github.com/BeryJu/sentry-python.git', ref = 'bba7d80c05bc6845aa333ebbd87e3b76747ed355' } +sentry-sdk = "*" service_identity = "*" structlog = "*" swagger-spec-validator = "*" diff --git a/Pipfile.lock b/Pipfile.lock index 3e298d8b5..305843779 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "f826456d2aa4f1379f61f3c1f76ddd2db7af3395a272d6b56fd5402c4aa3ce2f" + "sha256": "6a89870496296af32dbc2f64b0832d4c20010829ada0b3c4dc27fee56b68fad9" }, "pipfile-spec": 6, "requires": {}, @@ -196,7 +196,7 @@ "sha256:1ef33f089e0a494e8d1b487508356f055c865b1955b125c00c991a4358543c80", "sha256:8eca49962b1bfc09c24d442aa55688be88efe5c24aeef89d3be135614b95c678" ], - "markers": "python_version >= '3.7' and python_version < '4.0'", + "markers": "python_version >= '3.7' and python_version < '4'", "version": "==1.9.0" }, "cbor2": { @@ -325,7 +325,7 @@ "sha256:a0713dc7a1de3f06bc0df5a9567ad19ead2d3d5689b434768a6145bff77c0667", "sha256:f184f0d851d96b6d29297354ed981b7dd71df7ff500d82fa6d11f0856bee8035" ], - "markers": "python_version < '4.0' and python_full_version >= '3.6.2'", + "markers": "python_version < '4' and python_full_version >= '3.6.2'", "version": "==0.3.0" }, "click-plugins": { @@ -816,69 +816,69 @@ }, "lxml": { "hashes": [ - "sha256:08eb9200d88b376a8ed5e50f1dc1d1a45b49305169674002a3b5929943390591", - "sha256:0b12c95542f04d10cba46b3ff28ea52ea56995b78cf918f0b11b05e75812bb79", - "sha256:0c15e1cd55055956e77b0732270f1c6005850696bc3ef3e03d01e78af84eaa42", - "sha256:15d0381feb56f08f78c5cc4fc385ddfe0bde1456e37f54a9322833371aec4060", - "sha256:197b7cb7a753cf553a45115739afd8458464a28913da00f5c525063f94cd3f48", - "sha256:20d7c8d90d449c6a353b15ee0459abae8395dbe59ad01e406ccbf30cd81c6f98", - "sha256:240db6f3228d26e3c6f4fad914b9ddaaf8707254e8b3efd564dc680c8ec3c264", - "sha256:2901625f4a878a055d275beedc20ba9cb359cefc4386a967222fee29eb236038", - "sha256:2b06a91cf7b8acea7793006e4ae50646cef0fe35ce5acd4f5cb1c77eb228e4a1", - "sha256:2eb90f6ec3c236ef2f1bb38aee7c0d23e77d423d395af6326e7cca637519a4cb", - "sha256:351482da8dd028834028537f08724b1de22d40dcf3bb723b469446564f409074", - "sha256:35752ee40f7bbf6adc9ff4e1f4b84794a3593736dcce80db32e3c2aa85e294ac", - "sha256:38b9de0de3aa689fe9fb9877ae1be1e83b8cf9621f7e62049d0436b9ecf4ad64", - "sha256:433df8c7dde0f9e41cbf4f36b0829d50a378116ef5e962ba3881f2f5f025c7be", - "sha256:4341d135f5660db10184963d9c3418c3e28d7f868aaf8b11a323ebf85813f7f4", - "sha256:45fdb2899c755138722797161547a40b3e2a06feda620cc41195ee7e97806d81", - "sha256:4717123f7c11c81e0da69989e5a64079c3f402b0efeb4c6241db6c369d657bd8", - "sha256:47e955112ce64241fdb357acf0216081f9f3255b3ac9c502ca4b3323ec1ca558", - "sha256:48eaac2991b3036175b42ee8d3c23f4cca13f2be8426bf29401a690ab58c88f4", - "sha256:4aa349c5567651f34d4eaae7de6ed5b523f6d70a288f9c6fbac22d13a0784e04", - "sha256:4ba74afe5ee5cb5e28d83b513a6e8f0875fda1dc1a9aea42cc0065f029160d2a", - "sha256:4ec9a80dd5704ecfde54319b6964368daf02848c8954d3bacb9b64d1c7659159", - "sha256:50790313df028aa05cf22be9a8da033b86c42fa32523e4fd944827b482b17bf0", - "sha256:51a0e5d243687596f46e24e464121d4b232ad772e2d1785b2a2c0eb413c285d4", - "sha256:523f195948a1ba4f9f5b7294d83c6cd876547dc741820750a7e5e893a24bbe38", - "sha256:543b239b191bb3b6d9bef5f09f1fb2be5b7eb09ab4d386aa655e4d53fbe9ff47", - "sha256:5ff5bb2a198ea67403bb6818705e9a4f90e0313f2215428ec51001ce56d939fb", - "sha256:601f0ab75538b280aaf1e720eb9d68d4fa104ac274e1e9e6971df488f4dcdb0f", - "sha256:6020c70ff695106bf80651953a23e37718ef1fee9abd060dcad8e32ab2dc13f3", - "sha256:619c6d2b552bba00491e96c0518aad94002651c108a0f7364ff2d7798812c00e", - "sha256:6298f5b42a26581206ef63fffa97c754245d329414108707c525512a5197f2ba", - "sha256:662523cd2a0246740225c7e32531f2e766544122e58bee70e700a024cfc0cf81", - "sha256:6764998345552b1dfc9326a932d2bad6367c6b37a176bb73ada6b9486bf602f7", - "sha256:6d422b3c729737d8a39279a25fa156c983a56458f8b2f97661ee6fb22b80b1d6", - "sha256:72e730d33fe2e302fd07285f14624fca5e5e2fb2bb4fb2c3941e318c41c443d1", - "sha256:75d3c5bbc0ddbad03bb68b9be638599f67e4b98ed3dcd0fec9f6f39e41ee96cb", - "sha256:7ae7089d81fc502df4b217ad77f03c54039fe90dac0acbe70448d7e53bfbc57e", - "sha256:80d10d53d3184837445ff8562021bdd37f57c4cadacbf9d8726cc16220a00d54", - "sha256:877666418598f6cb289546c77ff87590cfd212f903b522b0afa0b9fb73b3ccfb", - "sha256:9b87727561c1150c0cc91c5d9d389448b37a7d15f0ba939ed3d1acb2f11bf6c5", - "sha256:9c91a73971a922c13070fd8fa5a114c858251791ba2122a941e6aa781c713e44", - "sha256:9db24803fa71e3305fe4a7812782b708da21a0b774b130dd1860cf40a6d7a3ee", - "sha256:a75c1ad05eedb1a3ff2a34a52a4f0836cfaa892e12796ba39a7732c82701eff4", - "sha256:a77a3470ba37e11872c75ca95baf9b3312133a3d5a5dc720803b23098c653976", - "sha256:ab6db93a2b6b66cbf62b4e4a7135f476e708e8c5c990d186584142c77d7f975a", - "sha256:afd60230ad9d8bcba005945ec3a343722f09e0b7f8ae804246e5d2cfc6bd71a6", - "sha256:b0ca0ada9d3bc18bd6f611bd001a28abdd49ab9698bd6d717f7f5394c8e94628", - "sha256:b567178a74a2261345890eac66fbf394692a6e002709d329f28a673ca6042473", - "sha256:b667c51682fe9b9788c69465956baa8b6999531876ccedcafc895c74ad716cd8", - "sha256:bbf2dc330bd44bfc0254ab37677ec60f7c7ecea55ad8ba1b8b2ea7bf20c265f5", - "sha256:bdc224f216ead849e902151112efef6e96c41ee1322e15d4e5f7c8a826929aee", - "sha256:cf201bf5594d1aab139fe53e3fca457e4f8204a5bbd65d48ab3b82a16f517868", - "sha256:d43bd68714049c84e297c005456a15ecdec818f7b5aa5868c8b0a865cfb78a44", - "sha256:daf9bd1fee31f1c7a5928b3e1059e09a8d683ea58fb3ffc773b6c88cb8d1399c", - "sha256:e678a643177c0e5ec947b645fa7bc84260dfb9b6bf8fb1fdd83008dfc2ca5928", - "sha256:e91d24623e747eeb2d8121f4a94c6a7ad27dc48e747e2dc95bfe88632bd028a2", - "sha256:e95da348d57eb448d226a44b868ff2ca5786fbcbe417ac99ff62d0a7d724b9c7", - "sha256:ee9e4b07b0eba4b6a521509e9e1877476729c1243246b6959de697ebea739643", - "sha256:f5dd358536b8a964bf6bd48de038754c1609e72e5f17f5d21efe2dda17594dbf", - "sha256:ffd65cfa33fed01735c82aca640fde4cc63f0414775cba11e06f84fae2085a6e" + "sha256:11ae552a78612620afd15625be9f1b82e3cc2e634f90d6b11709b10a100cba59", + "sha256:121fc6f71c692b49af6c963b84ab7084402624ffbe605287da362f8af0668ea3", + "sha256:124f09614f999551ac65e5b9875981ce4b66ac4b8e2ba9284572f741935df3d9", + "sha256:12ae2339d32a2b15010972e1e2467345b7bf962e155671239fba74c229564b7f", + "sha256:12d8d6fe3ddef629ac1349fa89a638b296a34b6529573f5055d1cb4e5245f73b", + "sha256:1a2a7659b8eb93c6daee350a0d844994d49245a0f6c05c747f619386fb90ba04", + "sha256:1ccbfe5d17835db906f2bab6f15b34194db1a5b07929cba3cf45a96dbfbfefc0", + "sha256:2f77556266a8fe5428b8759fbfc4bd70be1d1d9c9b25d2a414f6a0c0b0f09120", + "sha256:3534d7c468c044f6aef3c0aff541db2826986a29ea73f2ca831f5d5284d9b570", + "sha256:3884476a90d415be79adfa4e0e393048630d0d5bcd5757c4c07d8b4b00a1096b", + "sha256:3b95fb7e6f9c2f53db88f4642231fc2b8907d854e614710996a96f1f32018d5c", + "sha256:46515773570a33eae13e451c8fcf440222ef24bd3b26f40774dd0bd8b6db15b2", + "sha256:46f21f2600d001af10e847df9eb3b832e8a439f696c04891bcb8a8cedd859af9", + "sha256:473701599665d874919d05bb33b56180447b3a9da8d52d6d9799f381ce23f95c", + "sha256:4b9390bf973e3907d967b75be199cf1978ca8443183cf1e78ad80ad8be9cf242", + "sha256:4f415624cf8b065796649a5e4621773dc5c9ea574a944c76a7f8a6d3d2906b41", + "sha256:534032a5ceb34bba1da193b7d386ac575127cc39338379f39a164b10d97ade89", + "sha256:558485218ee06458643b929765ac1eb04519ca3d1e2dcc288517de864c747c33", + "sha256:57cf05466917e08f90e323f025b96f493f92c0344694f5702579ab4b7e2eb10d", + "sha256:59d77bfa3bea13caee95bc0d3f1c518b15049b97dd61ea8b3d71ce677a67f808", + "sha256:5d5254c815c186744c8f922e2ce861a2bdeabc06520b4b30b2f7d9767791ce6e", + "sha256:5ea121cb66d7e5cb396b4c3ca90471252b94e01809805cfe3e4e44be2db3a99c", + "sha256:60aeb14ff9022d2687ef98ce55f6342944c40d00916452bb90899a191802137a", + "sha256:642eb4cabd997c9b949a994f9643cd8ae00cf4ca8c5cd9c273962296fadf1c44", + "sha256:6548fc551de15f310dd0564751d9dc3d405278d45ea9b2b369ed1eccf142e1f5", + "sha256:68a851176c931e2b3de6214347b767451243eeed3bea34c172127bbb5bf6c210", + "sha256:6e84edecc3a82f90d44ddee2ee2a2630d4994b8471816e226d2b771cda7ac4ca", + "sha256:73e8614258404b2689a26cb5d002512b8bc4dfa18aca86382f68f959aee9b0c8", + "sha256:7679bb6e4d9a3978a46ab19a3560e8d2b7265ef3c88152e7fdc130d649789887", + "sha256:76b6c296e4f7a1a8a128aec42d128646897f9ae9a700ef6839cdc9b3900db9b5", + "sha256:7f00cc64b49d2ef19ddae898a3def9dd8fda9c3d27c8a174c2889ee757918e71", + "sha256:8021eeff7fabde21b9858ed058a8250ad230cede91764d598c2466b0ba70db8b", + "sha256:87f8f7df70b90fbe7b49969f07b347e3f978f8bd1046bb8ecae659921869202b", + "sha256:916d457ad84e05b7db52700bad0a15c56e0c3000dcaf1263b2fb7a56fe148996", + "sha256:925174cafb0f1179a7fd38da90302555d7445e34c9ece68019e53c946be7f542", + "sha256:9801bcd52ac9c795a7d81ea67471a42cffe532e46cfb750cd5713befc5c019c0", + "sha256:99cf827f5a783038eb313beee6533dddb8bdb086d7269c5c144c1c952d142ace", + "sha256:a21b78af7e2e13bec6bea12fc33bc05730197674f3e5402ce214d07026ccfebd", + "sha256:a52e8f317336a44836475e9c802f51c2dc38d612eaa76532cb1d17690338b63b", + "sha256:a702005e447d712375433ed0499cb6e1503fadd6c96a47f51d707b4d37b76d3c", + "sha256:a708c291900c40a7ecf23f1d2384ed0bc0604e24094dd13417c7e7f8f7a50d93", + "sha256:a7790a273225b0c46e5f859c1327f0f659896cc72eaa537d23aa3ad9ff2a1cc1", + "sha256:abcf7daa5ebcc89328326254f6dd6d566adb483d4d00178892afd386ab389de2", + "sha256:add017c5bd6b9ec3a5f09248396b6ee2ce61c5621f087eb2269c813cd8813808", + "sha256:af4139172ff0263d269abdcc641e944c9de4b5d660894a3ec7e9f9db63b56ac9", + "sha256:b4015baed99d046c760f09a4c59d234d8f398a454380c3cf0b859aba97136090", + "sha256:ba0006799f21d83c3717fe20e2707a10bbc296475155aadf4f5850f6659b96b9", + "sha256:bdb98f4c9e8a1735efddfaa995b0c96559792da15d56b76428bdfc29f77c4cdb", + "sha256:c34234a1bc9e466c104372af74d11a9f98338a3f72fae22b80485171a64e0144", + "sha256:c580c2a61d8297a6e47f4d01f066517dbb019be98032880d19ece7f337a9401d", + "sha256:ca9a40497f7e97a2a961c04fa8a6f23d790b0521350a8b455759d786b0bcb203", + "sha256:cab343b265e38d4e00649cbbad9278b734c5715f9bcbb72c85a1f99b1a58e19a", + "sha256:ce52aad32ec6e46d1a91ff8b8014a91538800dd533914bfc4a82f5018d971408", + "sha256:da07c7e7fc9a3f40446b78c54dbba8bfd5c9100dfecb21b65bfe3f57844f5e71", + "sha256:dc8a0dbb2a10ae8bb609584f5c504789f0f3d0d81840da4849102ec84289f952", + "sha256:e5b4b0d9440046ead3bd425eb2b852499241ee0cef1ae151038e4f87ede888c4", + "sha256:f33d8efb42e4fc2b31b3b4527940b25cdebb3026fb56a80c1c1c11a4271d2352", + "sha256:f6befb83bca720b71d6bd6326a3b26e9496ae6649e26585de024890fe50f49b8", + "sha256:fcc849b28f584ed1dbf277291ded5c32bb3476a37032df4a1d523b55faa5f944", + "sha256:ff44de36772b05c2eb74f2b4b6d1ae29b8f41ed5506310ce1258d44826ee38c1" ], "index": "pypi", - "version": "==4.6.4" + "version": "==4.6.5" }, "maxminddb": { "hashes": [ @@ -1312,12 +1312,12 @@ "version": "==0.5.0" }, "sentry-sdk": { - "git": "https://github.com/BeryJu/sentry-python.git", "hashes": [ "sha256:0db297ab32e095705c20f742c3a5dac62fe15c4318681884053d0898e5abb2f6", "sha256:789a11a87ca02491896e121efdd64e8fd93327b69e8f2f7d42f03e2569648e88" ], - "ref": "bba7d80c05bc6845aa333ebbd87e3b76747ed355" + "index": "pypi", + "version": "==1.5.0" }, "service-identity": { "hashes": [ diff --git a/website/docs/core/terminology.md b/website/docs/core/terminology.md index b8569b8a6..95e6c27a9 100644 --- a/website/docs/core/terminology.md +++ b/website/docs/core/terminology.md @@ -26,7 +26,7 @@ A Provider is a way for other applications to authenticate against authentik. Co At a base level a policy is a yes/no gate. It will either evaluate to True or False depending on the Policy Kind and settings. For example, a "Group Membership Policy" evaluates to True if the user is member of the specified Group and False if not. This can be used to conditionally apply Stages, grant/deny access to various objects, and for other custom logic. -See [Policies](./policies/index.md) +See [Policies](./policies/) ### Stages & Stages @@ -34,13 +34,13 @@ Flows are an ordered sequence of stages. These flows can be used to define how a A stage represents a single verification or logic step. They are used to authenticate users, enroll users, and more. These stages can optionally be applied to a flow via policies. -See [Flows](./flow/flows.md) +See [Flows](./flow/) ### Property Mappings Property Mappings allow you to make information available for external applications. For example, if you want to login to AWS with authentik, you'd use Property Mappings to set the user's roles in AWS based on their group memberships in authentik. -See [Property Mappings](./property-mappings/index.md) +See [Property Mappings](./property-mappings/) ### Outpost @@ -48,4 +48,4 @@ An outpost is a separate component of authentik, which can be deployed anywhere, Currently there is only a reverse-proxy outpost, in the future there will be more different outpost types. -See [Outposts](./outposts/outposts.md) +See [Outposts](./outposts/) diff --git a/website/docs/flow/flows.md b/website/docs/flow/index.md similarity index 100% rename from website/docs/flow/flows.md rename to website/docs/flow/index.md diff --git a/website/docs/outposts/outposts.md b/website/docs/outposts/index.md similarity index 100% rename from website/docs/outposts/outposts.md rename to website/docs/outposts/index.md diff --git a/website/docs/providers/ldap.md b/website/docs/providers/ldap.md index 5cfdd0897..94e738eaf 100644 --- a/website/docs/providers/ldap.md +++ b/website/docs/providers/ldap.md @@ -9,7 +9,7 @@ This feature is still in technical preview, so please report any Bugs you run in You can configure an LDAP Provider for applications that don't support any newer protocols or require LDAP. :::info -Note: This provider requires the deployment of the [LDAP Outpost](../outposts/outposts.md) +Note: This provider requires the deployment of the [LDAP Outpost](../outposts/) ::: All users and groups in authentik's database are searchable. Currently, there is limited support for filters (you can only search for objectClass), but this will be expanded in further releases. @@ -76,5 +76,5 @@ This enables you to bind on port 636 using LDAPS, StartTLS is not supported. ## Integrations -See the integration guide for [sssd](../../integrations/services/sssd/index) for +See the integration guide for [sssd](../../integrations/services/sssd/) for an example guide. diff --git a/website/docs/releases/v0.10.md b/website/docs/releases/v0.10.md index 4ba536734..996a1683b 100644 --- a/website/docs/releases/v0.10.md +++ b/website/docs/releases/v0.10.md @@ -19,7 +19,7 @@ This update brings a lot of big features, such as: This is a new Object type, currently used only by the Proxy Provider. It manages the creation and permissions of service accounts, which are used by the outposts to communicate with authentik. - See [Outposts](../outposts/outposts.md) + See [Outposts](../outposts/) - Flow Import/Export diff --git a/website/integrations/services/home-assistant/index.md b/website/integrations/services/home-assistant/index.md index a245f6fdb..68af89647 100644 --- a/website/integrations/services/home-assistant/index.md +++ b/website/integrations/services/home-assistant/index.md @@ -60,6 +60,6 @@ Create an application in authentik and select the provider you've created above. ## Deployment -Create an outpost deployment for the provider you've created above, as described [here](../../../docs/outposts/outposts). Deploy this Outpost either on the same host or a different host that can access Home-Assistant. +Create an outpost deployment for the provider you've created above, as described [here](../../../docs/outposts/). Deploy this Outpost either on the same host or a different host that can access Home-Assistant. The outpost will connect to authentik and configure itself. diff --git a/website/integrations/services/sonarr/index.md b/website/integrations/services/sonarr/index.md index 81ab9afe3..3afc3e1ea 100644 --- a/website/integrations/services/sonarr/index.md +++ b/website/integrations/services/sonarr/index.md @@ -37,6 +37,6 @@ Create an application in authentik and select the provider you've created above. ## Deployment -Create an outpost deployment for the provider you've created above, as described [here](../../../docs/outposts/outposts). Deploy this Outpost either on the same host or a different host that can access Sonarr. +Create an outpost deployment for the provider you've created above, as described [here](../../../docs/outposts/). Deploy this Outpost either on the same host or a different host that can access Sonarr. The outpost will connect to authentik and configure itself. diff --git a/website/integrations/services/sssd/index.md b/website/integrations/services/sssd/index.md index 7e4221890..4fb1baa6f 100644 --- a/website/integrations/services/sssd/index.md +++ b/website/integrations/services/sssd/index.md @@ -50,7 +50,7 @@ to `ldap.searchGroup`. ## Deployment -Create an outpost deployment for the provider you've created above, as described [here](../../../docs/outposts/outposts). Deploy this Outpost either on the same host or a different host that your +Create an outpost deployment for the provider you've created above, as described [here](../../../docs/outposts/). Deploy this Outpost either on the same host or a different host that your host(s) running sssd can access. The outpost will connect to authentik and configure itself. diff --git a/website/integrations/sources/apple/index.md b/website/integrations/sources/apple/index.md index 4e0e3ff3f..4950d5225 100644 --- a/website/integrations/sources/apple/index.md +++ b/website/integrations/sources/apple/index.md @@ -63,5 +63,5 @@ The following placeholders will be used: Save, and you now have Apple as a source. :::note -For more details on how-to have the new source display on the Login Page see [here](../index). +For more details on how-to have the new source display on the Login Page see [here](../). ::: diff --git a/website/integrations/sources/azure-ad/index.md b/website/integrations/sources/azure-ad/index.md index d9942b2bb..2a0b4db84 100644 --- a/website/integrations/sources/azure-ad/index.md +++ b/website/integrations/sources/azure-ad/index.md @@ -44,5 +44,5 @@ If you kept the default *Supported account types* selection of *Single tenant*, Save, and you now have Azure AD as a source. :::note -For more details on how-to have the new source display on the Login Page see [here](../index). +For more details on how-to have the new source display on the Login Page see [here](../). ::: diff --git a/website/integrations/sources/discord/index.md b/website/integrations/sources/discord/index.md index bd243417b..8cc550cd1 100644 --- a/website/integrations/sources/discord/index.md +++ b/website/integrations/sources/discord/index.md @@ -50,5 +50,5 @@ Here is an example of a complete authentik Discord OAuth Source Save, and you now have Discord as a source. :::note -For more details on how-to have the new source display on the Login Page see [here](../index). +For more details on how-to have the new source display on the Login Page see [here](../). ::: diff --git a/website/integrations/sources/github/index.md b/website/integrations/sources/github/index.md index 953d03411..0e5e84bab 100644 --- a/website/integrations/sources/github/index.md +++ b/website/integrations/sources/github/index.md @@ -56,5 +56,5 @@ Here is an example of a complete authentik Github OAuth Source Save, and you now have Github as a source. :::note -For more details on how-to have the new source display on the Login Page see [here](../index). +For more details on how-to have the new source display on the Login Page see [here](../). ::: diff --git a/website/integrations/sources/google/index.md b/website/integrations/sources/google/index.md index 156c99236..dc752ddbc 100644 --- a/website/integrations/sources/google/index.md +++ b/website/integrations/sources/google/index.md @@ -79,5 +79,5 @@ Here is an example of a complete authentik Google OAuth Source Save, and you now have Google as a source. :::note -For more details on how-to have the new source display on the Login Page see [here](../index). +For more details on how-to have the new source display on the Login Page see [here](../). ::: diff --git a/website/integrations/sources/ldap/index.md b/website/integrations/sources/ldap/index.md index d373af381..c0129b24d 100644 --- a/website/integrations/sources/ldap/index.md +++ b/website/integrations/sources/ldap/index.md @@ -9,9 +9,9 @@ Sources allow you to connect authentik to an existing user directory. They can a This source allows you to import users and groups from an LDAP Server. :::info -For Active Directory, follow the [Active Directory Integration](../active-directory/index.md) +For Active Directory, follow the [Active Directory Integration](../active-directory/) -For FreeIPA, follow the [FreeIPA Integration](../freeipa/index.md) +For FreeIPA, follow the [FreeIPA Integration](../freeipa/) ::: - Server URI: URI to your LDAP server/Domain Controller. @@ -32,4 +32,4 @@ For FreeIPA, follow the [FreeIPA Integration](../freeipa/index.md) - Object uniqueness field: This field contains a unique identifier. - Sync groups: Enable/disable group synchronization. Groups are synced in the background every 5 minutes. - Sync parent group: Optionally set this group as the parent group for all synced groups. An example use case of this would be to import Active Directory groups under a root `imported-from-ad` group. -- Property mappings: Define which LDAP properties map to which authentik properties. The default set of property mappings is generated for Active Directory. See also [LDAP Property Mappings](../../../docs/property-mappings/index#ldap-property-mapping) +- Property mappings: Define which LDAP properties map to which authentik properties. The default set of property mappings is generated for Active Directory. See also [LDAP Property Mappings](../../../docs/property-mappings/#ldap-property-mapping) diff --git a/website/sidebars.js b/website/sidebars.js index 7d6b9fd0d..9fd588767 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -51,7 +51,7 @@ module.exports = { type: "category", label: "Outposts", items: [ - "outposts/outposts", + "outposts/index", "outposts/embedded/embedded", { type: "category", @@ -75,7 +75,7 @@ module.exports = { { type: "category", label: "Flows", - items: ["flow/flows", "flow/examples"], + items: ["flow/index", "flow/examples"], }, { type: "category",