feat: add ldap and oidc support (#1497)

Co-authored-by: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
This commit is contained in:
Rikpat
2024-02-09 22:57:00 +01:00
committed by GitHub
parent b1ae5f700e
commit 9a8ea9e1fe
18 changed files with 923 additions and 249 deletions

299
yarn.lock
View File

@@ -22,34 +22,6 @@ __metadata:
languageName: node
linkType: hard
"@auth/core@npm:0.18.1":
version: 0.18.1
resolution: "@auth/core@npm:0.18.1"
dependencies:
"@panva/hkdf": ^1.1.1
cookie: 0.5.0
jose: ^5.1.0
oauth4webapi: ^2.3.0
preact: 10.11.3
preact-render-to-string: 5.2.3
peerDependencies:
nodemailer: ^6.8.0
peerDependenciesMeta:
nodemailer:
optional: true
checksum: 46ae80e621e03d9206cc9a5e37941df92207e58298f423ec71ae2b8d3492d86f14d5e024ba30c5a905675c451688d212d389b580748f3a176ec0ddcd3872291a
languageName: node
linkType: hard
"@auth/drizzle-adapter@npm:^0.3.2":
version: 0.3.6
resolution: "@auth/drizzle-adapter@npm:0.3.6"
dependencies:
"@auth/core": 0.18.1
checksum: c80abc825ab15645f39ad4fd630ca81caf18880aca32f8df030a072dfb7f5222d1fe4396713041bf24e7252c8478a09be81ac4f921652497319acf30e138f4ec
languageName: node
linkType: hard
"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.22.13":
version: 7.22.13
resolution: "@babel/code-frame@npm:7.22.13"
@@ -1033,6 +1005,95 @@ __metadata:
languageName: node
linkType: hard
"@ldapjs/asn1@npm:2.0.0, @ldapjs/asn1@npm:^2.0.0":
version: 2.0.0
resolution: "@ldapjs/asn1@npm:2.0.0"
checksum: b9957b47b14ef0a24fa5275849b624f8a1a7708c2f37b0b7ff278062527a7c93a885c9a73462c3bba4a9e182bd0766422f08597361cdbf3ecafd7dfb478ab490
languageName: node
linkType: hard
"@ldapjs/asn1@npm:^1.2.0":
version: 1.2.0
resolution: "@ldapjs/asn1@npm:1.2.0"
checksum: 720b65fd825b414f672264c19edf2b67f643bd655ac9dae761394f40e332c68fbe7f442046daf88a00a656ca2cbbfe91c0435fc59c9b7c301770ea0d2606b89a
languageName: node
linkType: hard
"@ldapjs/attribute@npm:1.0.0, @ldapjs/attribute@npm:^1.0.0":
version: 1.0.0
resolution: "@ldapjs/attribute@npm:1.0.0"
dependencies:
"@ldapjs/asn1": 2.0.0
"@ldapjs/protocol": ^1.2.1
process-warning: ^2.1.0
checksum: 887665a3067deebbfea7760befc535f94205f87cece0f164f9ddc2f3f5b0daa136a0ede4520fa37aa9d30af025cb23023a155473bbc61916aa39da2ad697c7f0
languageName: node
linkType: hard
"@ldapjs/change@npm:^1.0.0":
version: 1.0.0
resolution: "@ldapjs/change@npm:1.0.0"
dependencies:
"@ldapjs/asn1": 2.0.0
"@ldapjs/attribute": 1.0.0
checksum: 5f28d8e904fe47cbaff225d9696d35ee78f1f648e2aedab9aebe67c0b19df4a9b0224bf2ac9a8ab2d1dab00e69eaff9f17be5532af2f32862e27a973228d83eb
languageName: node
linkType: hard
"@ldapjs/controls@npm:^2.1.0":
version: 2.1.0
resolution: "@ldapjs/controls@npm:2.1.0"
dependencies:
"@ldapjs/asn1": ^1.2.0
"@ldapjs/protocol": ^1.2.1
checksum: b61a69ddf0634ea6bbc1a32691fa19ee92aa2efe17aeae77ea261b5b16cf6102c36ed71ef0ce038ec74fe7751917c0946862fdabe328086b7561b6e6453ef794
languageName: node
linkType: hard
"@ldapjs/dn@npm:^1.1.0":
version: 1.1.0
resolution: "@ldapjs/dn@npm:1.1.0"
dependencies:
"@ldapjs/asn1": 2.0.0
process-warning: ^2.1.0
checksum: 716e408c9f8ea1d1f14c512a1ecbc3271d7873da1aee788bfa6548a47290fecefd9ea2039f1f9f9238cba8072ae798c4e4b4da5e457ee24b68e94572665f711f
languageName: node
linkType: hard
"@ldapjs/filter@npm:^2.1.1":
version: 2.1.1
resolution: "@ldapjs/filter@npm:2.1.1"
dependencies:
"@ldapjs/asn1": 2.0.0
"@ldapjs/protocol": ^1.2.1
process-warning: ^2.1.0
checksum: e87c698fe7921969a751479b435a58f8202ebbe48420a3705dd47180b33ae39fcbe1451640c58fb94f80b4a96efa91d99ec91e6dc6d7be96b7bc3cc469506ba8
languageName: node
linkType: hard
"@ldapjs/messages@npm:^1.3.0":
version: 1.3.0
resolution: "@ldapjs/messages@npm:1.3.0"
dependencies:
"@ldapjs/asn1": ^2.0.0
"@ldapjs/attribute": ^1.0.0
"@ldapjs/change": ^1.0.0
"@ldapjs/controls": ^2.1.0
"@ldapjs/dn": ^1.1.0
"@ldapjs/filter": ^2.1.1
"@ldapjs/protocol": ^1.2.1
process-warning: ^2.2.0
checksum: e7f1994db976456546769d72b2efba18c93e9201c81050b52479575bf72bac42312c6b817e886ac315caf592b00d2f0d3407fcc4eea58ff65c8bd18211e5b458
languageName: node
linkType: hard
"@ldapjs/protocol@npm:^1.2.1":
version: 1.2.1
resolution: "@ldapjs/protocol@npm:1.2.1"
checksum: 3e26f3fc642897ae1448a5a172839ab368fe72e05b9eaf36e16fe6dd4c3c93ce298ab4e3907b3eda9c3911e018d617777b79071dfbb3b813add56b046aea48dc
languageName: node
linkType: hard
"@mantine/core@npm:^6.0.0":
version: 6.0.21
resolution: "@mantine/core@npm:6.0.21"
@@ -1504,7 +1565,7 @@ __metadata:
languageName: node
linkType: hard
"@panva/hkdf@npm:^1.0.2, @panva/hkdf@npm:^1.1.1":
"@panva/hkdf@npm:^1.0.2":
version: 1.1.1
resolution: "@panva/hkdf@npm:1.1.1"
checksum: f0dd12903751d8792420353f809ed3c7de860cf506399759fff5f59f7acfef8a77e2b64012898cee7e5b047708fa0bd91dff5ef55a502bf8ea11aad9842160da
@@ -3286,6 +3347,15 @@ __metadata:
languageName: node
linkType: hard
"@types/ldapjs@npm:^3.0.2":
version: 3.0.2
resolution: "@types/ldapjs@npm:3.0.2"
dependencies:
"@types/node": "*"
checksum: 0839acb3c46aa231577266c46700b44cfeb5cc77cfb854be6dac25bf1346cd0b5c83e3671fd6a78769c7702a1eb610d5f08b68e2583bb5c13d214eb0558c3d36
languageName: node
linkType: hard
"@types/mime@npm:*":
version: 3.0.4
resolution: "@types/mime@npm:3.0.4"
@@ -3919,6 +3989,13 @@ __metadata:
languageName: node
linkType: hard
"abstract-logging@npm:^2.0.1":
version: 2.0.1
resolution: "abstract-logging@npm:2.0.1"
checksum: 6967d15e5abbafd17f56eaf30ba8278c99333586fa4f7935fd80e93cfdc006c37fcc819c5d63ee373a12e6cb2d0417f7c3c6b9e42b957a25af9937d26749415e
languageName: node
linkType: hard
"accepts@npm:^1.3.7":
version: 1.3.8
resolution: "accepts@npm:1.3.8"
@@ -4207,6 +4284,13 @@ __metadata:
languageName: node
linkType: hard
"assert-plus@npm:^1.0.0":
version: 1.0.0
resolution: "assert-plus@npm:1.0.0"
checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64
languageName: node
linkType: hard
"assertion-error@npm:^1.1.0":
version: 1.1.0
resolution: "assertion-error@npm:1.1.0"
@@ -4309,6 +4393,15 @@ __metadata:
languageName: node
linkType: hard
"backoff@npm:^2.5.0":
version: 2.5.0
resolution: "backoff@npm:2.5.0"
dependencies:
precond: 0.2
checksum: ccdcf2a26acd9379d0d4f09e3fb3b7ee34dee94f07ab74d1e38b38f89a3675d9f3cbebb142d9c61c655f4c9eb63f1d6ec28cebeb3dc9215efd8fe7cef92725b9
languageName: node
linkType: hard
"balanced-match@npm:^1.0.0":
version: 1.0.2
resolution: "balanced-match@npm:1.0.2"
@@ -4904,13 +4997,6 @@ __metadata:
languageName: node
linkType: hard
"cookie@npm:0.5.0, cookie@npm:^0.5.0":
version: 0.5.0
resolution: "cookie@npm:0.5.0"
checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180
languageName: node
linkType: hard
"cookie@npm:^0.4.0":
version: 0.4.2
resolution: "cookie@npm:0.4.2"
@@ -4918,6 +5004,13 @@ __metadata:
languageName: node
linkType: hard
"cookie@npm:^0.5.0":
version: 0.5.0
resolution: "cookie@npm:0.5.0"
checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180
languageName: node
linkType: hard
"cookie@npm:~0.6.0":
version: 0.6.0
resolution: "cookie@npm:0.6.0"
@@ -4978,6 +5071,13 @@ __metadata:
languageName: node
linkType: hard
"core-util-is@npm:1.0.2":
version: 1.0.2
resolution: "core-util-is@npm:1.0.2"
checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab
languageName: node
linkType: hard
"core-util-is@npm:~1.0.0":
version: 1.0.3
resolution: "core-util-is@npm:1.0.3"
@@ -6481,6 +6581,13 @@ __metadata:
languageName: node
linkType: hard
"extsprintf@npm:^1.2.0":
version: 1.4.1
resolution: "extsprintf@npm:1.4.1"
checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33
languageName: node
linkType: hard
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3"
@@ -7276,7 +7383,6 @@ __metadata:
version: 0.0.0-use.local
resolution: "homarr@workspace:."
dependencies:
"@auth/drizzle-adapter": ^0.3.2
"@ctrl/deluge": ^4.1.0
"@ctrl/qbittorrent": ^6.0.0
"@ctrl/shared-torrent": ^4.1.1
@@ -7327,6 +7433,7 @@ __metadata:
"@types/better-sqlite3": ^7.6.5
"@types/cookies": ^0.7.7
"@types/dockerode": ^3.3.9
"@types/ldapjs": ^3.0.2
"@types/node": 18.17.8
"@types/prismjs": ^1.26.0
"@types/react": ^18.2.11
@@ -7370,9 +7477,8 @@ __metadata:
i18next: ^22.5.1
immer: ^10.0.2
js-file-download: ^0.4.12
ldapjs: ^3.0.5
mantine-react-table: ^1.3.4
moment: ^2.29.4
moment-timezone: ^0.5.43
next: 13.4.12
next-auth: ^4.23.0
next-i18next: ^14.0.0
@@ -8188,13 +8294,6 @@ __metadata:
languageName: node
linkType: hard
"jose@npm:^5.1.0":
version: 5.1.1
resolution: "jose@npm:5.1.1"
checksum: 3a18d85dd1ed0e7746c67cba65a95ee972f20b363ceb99a9d75b870beb34942089cfca6249c4a50a79bc854c5a052f1be39e814c42b0f00f9358e902ce706e8d
languageName: node
linkType: hard
"js-file-download@npm:^0.4.12":
version: 0.4.12
resolution: "js-file-download@npm:0.4.12"
@@ -8398,6 +8497,28 @@ __metadata:
languageName: node
linkType: hard
"ldapjs@npm:^3.0.5":
version: 3.0.7
resolution: "ldapjs@npm:3.0.7"
dependencies:
"@ldapjs/asn1": ^2.0.0
"@ldapjs/attribute": ^1.0.0
"@ldapjs/change": ^1.0.0
"@ldapjs/controls": ^2.1.0
"@ldapjs/dn": ^1.1.0
"@ldapjs/filter": ^2.1.1
"@ldapjs/messages": ^1.3.0
"@ldapjs/protocol": ^1.2.1
abstract-logging: ^2.0.1
assert-plus: ^1.0.0
backoff: ^2.5.0
once: ^1.4.0
vasync: ^2.2.1
verror: ^1.10.1
checksum: 4c0c4aeb5a0e22d0b1cba3779663472d8ebe6bc0fed5e56d6e29ac15b7f9e567e673c8764d0e51ca52eab48eef2024561a3553d6c804b11a260a893c18bd8df7
languageName: node
linkType: hard
"levn@npm:^0.4.1":
version: 0.4.1
resolution: "levn@npm:0.4.1"
@@ -8960,22 +9081,6 @@ __metadata:
languageName: node
linkType: hard
"moment-timezone@npm:^0.5.43":
version: 0.5.43
resolution: "moment-timezone@npm:0.5.43"
dependencies:
moment: ^2.29.4
checksum: 8075c897ed8a044f992ef26fe8cdbcad80caf974251db424cae157473cca03be2830de8c74d99341b76edae59f148c9d9d19c1c1d9363259085688ec1cf508d0
languageName: node
linkType: hard
"moment@npm:^2.29.4":
version: 2.29.4
resolution: "moment@npm:2.29.4"
checksum: 0ec3f9c2bcba38dc2451b1daed5daded747f17610b92427bebe1d08d48d8b7bdd8d9197500b072d14e326dd0ccf3e326b9e3d07c5895d3d49e39b6803b76e80e
languageName: node
linkType: hard
"mpd-parser@npm:^1.0.1, mpd-parser@npm:^1.2.2":
version: 1.2.2
resolution: "mpd-parser@npm:1.2.2"
@@ -9341,13 +9446,6 @@ __metadata:
languageName: node
linkType: hard
"oauth4webapi@npm:^2.3.0":
version: 2.4.0
resolution: "oauth4webapi@npm:2.4.0"
checksum: 9e6d5be3966013aa9dd61781032a6bd07a63166a9819f2fc0d622d33b23221ea39ae25334a4bde9eba4623e576972d367b196e3b5d3facff75002125c510b672
languageName: node
linkType: hard
"oauth@npm:^0.9.15":
version: 0.9.15
resolution: "oauth@npm:0.9.15"
@@ -9801,17 +9899,6 @@ __metadata:
languageName: node
linkType: hard
"preact-render-to-string@npm:5.2.3":
version: 5.2.3
resolution: "preact-render-to-string@npm:5.2.3"
dependencies:
pretty-format: ^3.8.0
peerDependencies:
preact: ">=10"
checksum: 6e46288d8956adde35b9fe3a21aecd9dea29751b40f0f155dea62f3896f27cb8614d457b32f48d33909d2da81135afcca6c55077520feacd7d15164d1371fb44
languageName: node
linkType: hard
"preact-render-to-string@npm:^5.1.19":
version: 5.2.6
resolution: "preact-render-to-string@npm:5.2.6"
@@ -9823,13 +9910,6 @@ __metadata:
languageName: node
linkType: hard
"preact@npm:10.11.3":
version: 10.11.3
resolution: "preact@npm:10.11.3"
checksum: 9387115aa0581e8226309e6456e9856f17dfc0e3d3e63f774de80f3d462a882ba7c60914c05942cb51d51e23e120dcfe904b8d392d46f29ad15802941fe7a367
languageName: node
linkType: hard
"preact@npm:^10.6.3":
version: 10.19.2
resolution: "preact@npm:10.19.2"
@@ -9859,6 +9939,13 @@ __metadata:
languageName: node
linkType: hard
"precond@npm:0.2":
version: 0.2.3
resolution: "precond@npm:0.2.3"
checksum: c613e7d68af3e0b43a294a994bf067cc2bc44b03fd17bc4fb133e30617a4f5b49414b08e9b392d52d7c6822d8a71f66a7fe93a8a1e7d02240177202cff3f63ef
languageName: node
linkType: hard
"prelude-ls@npm:^1.2.1":
version: 1.2.1
resolution: "prelude-ls@npm:1.2.1"
@@ -9941,6 +10028,13 @@ __metadata:
languageName: node
linkType: hard
"process-warning@npm:^2.1.0, process-warning@npm:^2.2.0":
version: 2.3.2
resolution: "process-warning@npm:2.3.2"
checksum: cbeddc85d3963eccd6578b1eea5ba981383d1ec688d6e4ba5bf0ca6662d094c024b44dfcb1c530662c7694b68fe09fd95fa0269a1309090d793008f4553e7784
languageName: node
linkType: hard
"process@npm:^0.11.10":
version: 0.11.10
resolution: "process@npm:0.11.10"
@@ -12520,6 +12614,37 @@ __metadata:
languageName: node
linkType: hard
"vasync@npm:^2.2.1":
version: 2.2.1
resolution: "vasync@npm:2.2.1"
dependencies:
verror: 1.10.0
checksum: dca14090436f1b30d4887737af47bc8333795a6d45e520e583ca2c4476d841bf68606cbc79071cfd980e3e42e630736d66a598b9100a505663442ae2e7c2f92f
languageName: node
linkType: hard
"verror@npm:1.10.0":
version: 1.10.0
resolution: "verror@npm:1.10.0"
dependencies:
assert-plus: ^1.0.0
core-util-is: 1.0.2
extsprintf: ^1.2.0
checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea
languageName: node
linkType: hard
"verror@npm:^1.10.1":
version: 1.10.1
resolution: "verror@npm:1.10.1"
dependencies:
assert-plus: ^1.0.0
core-util-is: 1.0.2
extsprintf: ^1.2.0
checksum: 690a8d6ad5a4001672290e9719e3107c86269bc45fe19f844758eecf502e59f8aa9631b19b839f6d3dea562334884d22d1eb95ae7c863032075a9212c889e116
languageName: node
linkType: hard
"video.js@npm:^7 || ^8, video.js@npm:^8.0.3":
version: 8.6.1
resolution: "video.js@npm:8.6.1"