Skip to content

Commit e769dd7

Browse files
committed
refactor: Use Components.js override for UMA authentication
1 parent 15b7ffb commit e769dd7

5 files changed

Lines changed: 45 additions & 58 deletions

File tree

packages/css/config/default.json

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"css:config/identity/oidc/default.json",
1919
"css:config/identity/ownership/token.json",
2020
"css:config/identity/pod/static.json",
21-
"uma-css:config/ldp/authentication/uma.json",
21+
"css:config/ldp/authentication/dpop-bearer.json",
2222
"uma-css:config/ldp/authorization/uma.json",
2323
"uma-css:config/ldp/handler/uma.json",
2424
"css:config/ldp/metadata-parser/default.json",
@@ -90,6 +90,22 @@
9090
"@id": "urn:solid-server:default:AccountStorage"
9191
}
9292
}
93+
},
94+
{
95+
"comment": "Replace the DPoP authentication with UMA authentication.",
96+
"@id": "urn:solid-server:override:AccessTokenExtractor",
97+
"@type": "Override",
98+
"overrideInstance": {
99+
"@id": "urn:solid-server:default:AccessTokenExtractor"
100+
},
101+
"overrideParameters": {
102+
"comment": "Extracts information from UMA access tokens.",
103+
"@type": "UmaTokenExtractor",
104+
"client": { "@id": "urn:solid-server:default:UmaClient" },
105+
"targetExtractor": { "@id": "urn:solid-server:default:TargetExtractor" },
106+
"ownerUtil": { "@id": "urn:solid-server:default:OwnerUtil" },
107+
"introspect": false
108+
}
93109
}
94110
]
95111
}

packages/css/config/ldp/authentication/uma.json

Lines changed: 0 additions & 37 deletions
This file was deleted.

packages/css/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
"demo:start": "yarn run community-solid-server -m . -c ./config/demo.json -f ./tmp -a http://localhost:4000/ -l debug"
6868
},
6969
"dependencies": {
70-
"@solid/community-server": "^7.0.4",
70+
"@solid/community-server": "^7.1.6",
7171
"@solidlab/derived-resources-component": "^1.0.2",
7272
"@solidlab/uma": "workspace:^",
7373
"@types/n3": "^1.16.4",

packages/uma/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"dependencies": {
6363
"@httpland/authorization-parser": "^1.1.0",
6464
"@solid/access-token-verifier": "^1.2.0",
65-
"@solid/community-server": "^7.0.4",
65+
"@solid/community-server": "^7.1.6",
6666
"@solidlab/ucp": "workspace:^",
6767
"@types/n3": "^1.16.4",
6868
"componentsjs": "^5.5.1",

yarn.lock

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3610,6 +3610,13 @@ __metadata:
36103610
languageName: node
36113611
linkType: hard
36123612

3613+
"@isaacs/ttlcache@npm:^1.4.1":
3614+
version: 1.4.1
3615+
resolution: "@isaacs/ttlcache@npm:1.4.1"
3616+
checksum: 10c0/6921de516917b02673a58e543c2b06fd04237cbf6d089ca22d6e98defa4b1e9a48258cb071d6b581284bb497bea687320788830541511297eecbe6e93a665bbf
3617+
languageName: node
3618+
linkType: hard
3619+
36133620
"@istanbuljs/load-nyc-config@npm:^1.0.0":
36143621
version: 1.1.0
36153622
resolution: "@istanbuljs/load-nyc-config@npm:1.1.0"
@@ -4180,12 +4187,13 @@ __metadata:
41804187
languageName: node
41814188
linkType: hard
41824189

4183-
"@solid/community-server@npm:^7.0.3, @solid/community-server@npm:^7.0.4":
4184-
version: 7.0.4
4185-
resolution: "@solid/community-server@npm:7.0.4"
4190+
"@solid/community-server@npm:^7.0.3, @solid/community-server@npm:^7.1.6":
4191+
version: 7.1.7
4192+
resolution: "@solid/community-server@npm:7.1.7"
41864193
dependencies:
41874194
"@comunica/context-entries": "npm:^2.8.2"
41884195
"@comunica/query-sparql": "npm:^2.9.0"
4196+
"@isaacs/ttlcache": "npm:^1.4.1"
41894197
"@rdfjs/types": "npm:^1.1.0"
41904198
"@solid/access-control-policy": "npm:^0.1.3"
41914199
"@solid/access-token-verifier": "npm:^2.1.0"
@@ -4214,8 +4222,8 @@ __metadata:
42144222
arrayify-stream: "npm:^2.0.1"
42154223
async-lock: "npm:^1.4.0"
42164224
bcryptjs: "npm:^2.4.3"
4217-
componentsjs: "npm:^5.4.2"
4218-
cookie: "npm:^0.5.0"
4225+
componentsjs: "npm:^5.5.1"
4226+
cookie: "npm:^0.7.0"
42194227
cors: "npm:^2.8.5"
42204228
cross-fetch: "npm:^4.0.0"
42214229
ejs: "npm:^3.1.9"
@@ -4232,7 +4240,7 @@ __metadata:
42324240
marked: "npm:^9.1.0"
42334241
mime-types: "npm:^2.1.35"
42344242
n3: "npm:^1.17.1"
4235-
nodemailer: "npm:^6.9.6"
4243+
nodemailer: "npm:^6.9.9"
42364244
oidc-provider: "npm:^8.4.0"
42374245
proper-lockfile: "npm:^4.1.2"
42384246
pump: "npm:^3.0.0"
@@ -4254,7 +4262,7 @@ __metadata:
42544262
yup: "npm:^1.3.2"
42554263
bin:
42564264
community-solid-server: bin/server.js
4257-
checksum: 10c0/40c6f2b0a77bbf56fadc9f75bcc1d10f97bbc04f37e26fe916363a4b21d53360a878e389031f2ddd2d0763b5d123dce8c4f7760b7d3497ec64bd70650d8c32da
4265+
checksum: 10c0/a9a28d268e49561508c3e24f2c337736d4ea0da9378e42e727553e292383de2d2bf0d95e422befe45527091d23a4091f2512f5dbafe494bb0c74f0ec62f92b41
42584266
languageName: node
42594267
linkType: hard
42604268

@@ -4289,7 +4297,7 @@ __metadata:
42894297
version: 0.0.0-use.local
42904298
resolution: "@solidlab/uma-css@workspace:packages/css"
42914299
dependencies:
4292-
"@solid/community-server": "npm:^7.0.4"
4300+
"@solid/community-server": "npm:^7.1.6"
42934301
"@solidlab/derived-resources-component": "npm:^1.0.2"
42944302
"@solidlab/uma": "workspace:^"
42954303
"@types/n3": "npm:^1.16.4"
@@ -4307,7 +4315,7 @@ __metadata:
43074315
dependencies:
43084316
"@httpland/authorization-parser": "npm:^1.1.0"
43094317
"@solid/access-token-verifier": "npm:^1.2.0"
4310-
"@solid/community-server": "npm:^7.0.4"
4318+
"@solid/community-server": "npm:^7.1.6"
43114319
"@solidlab/ucp": "workspace:^"
43124320
"@types/n3": "npm:^1.16.4"
43134321
componentsjs: "npm:^5.5.1"
@@ -6022,7 +6030,7 @@ __metadata:
60226030
languageName: node
60236031
linkType: hard
60246032

6025-
"componentsjs@npm:^5.0.1, componentsjs@npm:^5.3.2, componentsjs@npm:^5.4.2, componentsjs@npm:^5.5.1":
6033+
"componentsjs@npm:^5.0.1, componentsjs@npm:^5.3.2, componentsjs@npm:^5.5.1":
60266034
version: 5.5.1
60276035
resolution: "componentsjs@npm:5.5.1"
60286036
dependencies:
@@ -6133,10 +6141,10 @@ __metadata:
61336141
languageName: node
61346142
linkType: hard
61356143

6136-
"cookie@npm:^0.5.0":
6137-
version: 0.5.0
6138-
resolution: "cookie@npm:0.5.0"
6139-
checksum: 10c0/c01ca3ef8d7b8187bae434434582288681273b5a9ed27521d4d7f9f7928fe0c920df0decd9f9d3bbd2d14ac432b8c8cf42b98b3bdd5bfe0e6edddeebebe8b61d
6144+
"cookie@npm:^0.7.0":
6145+
version: 0.7.2
6146+
resolution: "cookie@npm:0.7.2"
6147+
checksum: 10c0/9596e8ccdbf1a3a88ae02cf5ee80c1c50959423e1022e4e60b91dd87c622af1da309253d8abdb258fb5e3eacb4f08e579dc58b4897b8087574eee0fd35dfa5d2
61406148
languageName: node
61416149
linkType: hard
61426150

@@ -9615,10 +9623,10 @@ __metadata:
96159623
languageName: node
96169624
linkType: hard
96179625

9618-
"nodemailer@npm:^6.9.6":
9619-
version: 6.9.8
9620-
resolution: "nodemailer@npm:6.9.8"
9621-
checksum: 10c0/9332587975240ac648e1295b1df15e339fcace3f7fab8af0382e7f2dd10e48296344dfa698d58f1667f220f7fe13c779d55d39144c9cd9ed6f5f559714183c75
9626+
"nodemailer@npm:^6.9.9":
9627+
version: 6.10.0
9628+
resolution: "nodemailer@npm:6.10.0"
9629+
checksum: 10c0/39fd35d65b021b94c968eeac82a66dd843021b6ba53c659d01b1dd4cda73b6a2f96e20facfe500efa4b8d3f1cb23df10245c6c86b2bde5f806691ed17ce87826
96229630
languageName: node
96239631
linkType: hard
96249632

0 commit comments

Comments
 (0)