Skip to content

Commit ac0bbbc

Browse files
Update dependencies (#51)
* Update dependencies * npm install --save-dev standard@latest * npm install --save-dev [email protected] * npm install --save-dev [email protected] * npm update mkdirp --depth 6 * rm -ff node_modules/ ; rm package-lock.json ; npm install * Node 8.10 on Travis * Update all outdated dependencies * standard --fix * mocha.opts is deprecated * npm install @solid/oidc-rp@latest @solid/solid-multi-rp-client@latest @solid/oidc-op@latest ; rm -rf node_modules ; rm package-lock.json ; npm install ; git add package-lock.json * Require Node 12
1 parent 54ef8a9 commit ac0bbbc

23 files changed

+3564
-4039
lines changed

.travis.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
sudo: false
22
language: node_js
33
node_js:
4-
- "8.0"
5-
- "10.0"
4+
- "12.0"
65
- "node"
76
cache:
87
directories:

package-lock.json

Lines changed: 3176 additions & 3650 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"scripts": {
77
"standard": "standard",
88
"test": "npm run standard && npm run mocha",
9-
"mocha": "nyc mocha",
9+
"mocha": "nyc mocha --exit --recursive --timeout 20000",
1010
"preversion": "npm test",
1111
"postversion": "git push --follow-tags"
1212
},
@@ -38,30 +38,31 @@
3838
},
3939
"homepage": "https://github.com/solid/oidc-auth-manager",
4040
"dependencies": {
41-
"@solid/oidc-op": "^0.7.0",
41+
"@solid/oidc-op": "^0.8.0",
42+
"@solid/oidc-rp": "^0.11.0",
4243
"@solid/oidc-rs": "^0.5.0",
43-
"@solid/solid-multi-rp-client": "^0.4.3",
44-
"ajv": "^5.5.2",
44+
"@solid/solid-multi-rp-client": "^0.5.0",
45+
"ajv": "^6.12.3",
4546
"bcryptjs": "^2.4.3",
46-
"fs-extra": "^6.0.1",
47+
"fs-extra": "^9.0.1",
4748
"kvplus-files": "0.0.4",
4849
"li": "^1.3.0",
49-
"node-fetch": "^2.1.2",
50-
"rdflib": "^0.17.1",
50+
"node-fetch": "^2.6.0",
51+
"rdflib": "^1.2.3",
5152
"valid-url": "^1.0.9"
5253
},
5354
"devDependencies": {
5455
"chai": "^4.1.2",
5556
"chai-as-promised": "^7.1.1",
5657
"dirty-chai": "^2.0.1",
57-
"mocha": "^5.2.0",
58-
"nock": "^9.4.1",
59-
"node-mocks-http": "^1.7.0",
60-
"nyc": "^11.7.0",
61-
"sinon": "^5.1.0",
62-
"sinon-chai": "^3.1.0",
63-
"standard": "^11.0.1",
64-
"whatwg-url": "^6.4.1"
58+
"mocha": "^8.0.1",
59+
"nock": "^13.0.2",
60+
"node-mocks-http": "^1.8.1",
61+
"nyc": "^15.1.0",
62+
"sinon": "^9.0.2",
63+
"sinon-chai": "^3.5.0",
64+
"standard": "^14.3.4",
65+
"whatwg-url": "^8.1.0"
6566
},
6667
"nyc": {
6768
"reporter": [

src/handlers/auth-callback-request.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ class AuthCallbackRequest {
5050
static fromParams (req, res) {
5151
let oidcManager, serverUri
5252
if (req.app && req.app.locals) {
53-
let locals = req.app.locals
53+
const locals = req.app.locals
5454
oidcManager = locals.oidc
5555
serverUri = locals.host.serverUri
5656
}
5757

58-
let requestUri = AuthCallbackRequest.fullUriFor(req)
59-
let issuer = AuthCallbackRequest.extractIssuer(req)
58+
const requestUri = AuthCallbackRequest.fullUriFor(req)
59+
const issuer = AuthCallbackRequest.extractIssuer(req)
6060

61-
let options = {
61+
const options = {
6262
issuer,
6363
requestUri,
6464
oidcManager,
@@ -68,7 +68,7 @@ class AuthCallbackRequest {
6868
session: req.session
6969
}
7070

71-
let request = new AuthCallbackRequest(options)
71+
const request = new AuthCallbackRequest(options)
7272

7373
return request
7474
}
@@ -98,14 +98,14 @@ class AuthCallbackRequest {
9898

9999
validate () {
100100
if (!this.issuer) {
101-
let error = new Error('Issuer id is missing from request params')
101+
const error = new Error('Issuer id is missing from request params')
102102
error.statusCode = 400
103103
throw error
104104
}
105105
}
106106

107107
loadClient () {
108-
let rpClientStore = this.oidcManager.clients
108+
const rpClientStore = this.oidcManager.clients
109109

110110
return rpClientStore.clientForIssuer(this.issuer)
111111
}
@@ -125,7 +125,7 @@ class AuthCallbackRequest {
125125
authorization: rpSession.authorization
126126
}
127127
} catch (err) {
128-
let error = new Error('Could not verify Web ID from token claims')
128+
const error = new Error('Could not verify Web ID from token claims')
129129
error.statusCode = 401
130130
error.cause = err
131131
error.info = { credentials: this.session.credentials }

src/handlers/login-consent-request.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
'use strict'
2+
/* eslint-disable node/no-deprecated-api */
23

34
const AuthResponseSent = require('../errors/auth-response-sent')
45
const url = require('url')
@@ -17,12 +18,12 @@ class LoginConsentRequest {
1718
* @return {Promise<OPAuthenticationRequest>}
1819
*/
1920
static handle (opAuthRequest, skipConsent = false) {
20-
let notLoggedIn = !opAuthRequest.subject
21+
const notLoggedIn = !opAuthRequest.subject
2122
if (notLoggedIn) {
2223
return Promise.resolve(opAuthRequest) // pass through
2324
}
2425

25-
let consentRequest = LoginConsentRequest.from(opAuthRequest)
26+
const consentRequest = LoginConsentRequest.from(opAuthRequest)
2627

2728
if (skipConsent) {
2829
consentRequest.markConsentSuccess(opAuthRequest)
@@ -38,9 +39,9 @@ class LoginConsentRequest {
3839
* @return {LoginConsentRequest}
3940
*/
4041
static from (opAuthRequest) {
41-
let params = LoginConsentRequest.extractParams(opAuthRequest)
42+
const params = LoginConsentRequest.extractParams(opAuthRequest)
4243

43-
let options = {
44+
const options = {
4445
opAuthRequest,
4546
params,
4647
response: opAuthRequest.res
@@ -50,10 +51,10 @@ class LoginConsentRequest {
5051
}
5152

5253
static extractParams (opAuthRequest) {
53-
let req = opAuthRequest.req
54-
let query = req.query || {}
55-
let body = req.body || {}
56-
let params = query['client_id'] ? query : body
54+
const req = opAuthRequest.req
55+
const query = req.query || {}
56+
const body = req.body || {}
57+
const params = query.client_id ? query : body
5758
return params
5859
}
5960

@@ -63,7 +64,7 @@ class LoginConsentRequest {
6364
* @return {Promise<OPAuthenticationRequest>}
6465
*/
6566
static obtainConsent (consentRequest) {
66-
let { opAuthRequest, clientId } = consentRequest
67+
const { opAuthRequest, clientId } = consentRequest
6768

6869
const parsedAppOrigin = url.parse(consentRequest.opAuthRequest.params.redirect_uri)
6970
const appOrigin = `${parsedAppOrigin.protocol}//${parsedAppOrigin.host}`
@@ -98,7 +99,7 @@ class LoginConsentRequest {
9899
* @return {string}
99100
*/
100101
get clientId () {
101-
return this.params['client_id']
102+
return this.params.client_id
102103
}
103104

104105
isLocalRpClient (appOrigin) {
@@ -124,7 +125,7 @@ class LoginConsentRequest {
124125
}
125126

126127
redirectToConsent (authRequest) {
127-
let { opAuthRequest } = this
128+
const { opAuthRequest } = this
128129
let consentUrl = url.parse('/sharing')
129130
consentUrl.query = opAuthRequest.req.query
130131

src/handlers/logout-request.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ class LogoutRequest {
1919
static handle (req, res) {
2020
return Promise.resolve()
2121
.then(() => {
22-
let request = LogoutRequest.fromParams(req, res)
22+
const request = LogoutRequest.fromParams(req, res)
2323

2424
return LogoutRequest.logout(request)
2525
})
2626
}
2727

2828
static fromParams (req, res) {
29-
let options = {
29+
const options = {
3030
request: req,
3131
response: res,
3232
returnToUrl: LogoutRequest.parseReturnUrl(req)
@@ -36,7 +36,7 @@ class LogoutRequest {
3636
}
3737

3838
static parseReturnUrl (req) {
39-
let query = req.query || {}
39+
const query = req.query || {}
4040
return query.post_logout_redirect_uri ? query.post_logout_redirect_uri : query.returnToUrl
4141
}
4242

@@ -46,7 +46,7 @@ class LogoutRequest {
4646
}
4747

4848
clearUserSession () {
49-
let session = this.request.session
49+
const session = this.request.session
5050

5151
session.accessToken = ''
5252
session.refreshToken = ''

src/handlers/select-provider-request.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,19 @@ class SelectProviderRequest {
3131
*/
3232
validate () {
3333
if (!this.webId) {
34-
let error = new Error('No webid is given for Provider Discovery')
34+
const error = new Error('No webid is given for Provider Discovery')
3535
error.statusCode = 400
3636
throw error
3737
}
3838

3939
if (!validUrl.isUri(this.webId)) {
40-
let error = new Error('Invalid webid given for Provider Discovery')
40+
const error = new Error('Invalid webid given for Provider Discovery')
4141
error.statusCode = 400
4242
throw error
4343
}
4444

4545
if (!this.oidcManager) {
46-
let error = new Error('OIDC multi-rp client not initialized')
46+
const error = new Error('OIDC multi-rp client not initialized')
4747
error.statusCode = 500
4848
throw error
4949
}
@@ -67,12 +67,12 @@ class SelectProviderRequest {
6767

6868
let oidcManager, serverUri
6969
if (req.app && req.app.locals) {
70-
let locals = req.app.locals
70+
const locals = req.app.locals
7171
oidcManager = locals.oidc
7272
serverUri = locals.host.serverUri
7373
}
7474

75-
let options = {
75+
const options = {
7676
webId,
7777
oidcManager,
7878
serverUri,
@@ -81,7 +81,7 @@ class SelectProviderRequest {
8181
session: req.session
8282
}
8383

84-
let request = new SelectProviderRequest(options)
84+
const request = new SelectProviderRequest(options)
8585

8686
return request
8787
}
@@ -198,21 +198,21 @@ class SelectProviderRequest {
198198
* @return {Promise<string>}
199199
*/
200200
authUrlFor (providerUri) {
201-
let multiRpClient = this.oidcManager.clients
201+
const multiRpClient = this.oidcManager.clients
202202

203203
return multiRpClient.authUrlForIssuer(providerUri, this.session)
204204
}
205205

206206
error (error) {
207-
let res = this.response
207+
const res = this.response
208208

209209
res.status(error.statusCode || 400)
210210

211211
res.render('auth/select-provider', { error: error.message })
212212
}
213213

214214
renderView () {
215-
let res = this.response
215+
const res = this.response
216216

217217
res.render('auth/select-provider', { serverUri: this.serverUri })
218218
}

src/host-api.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
'use strict'
2+
/* eslint-disable node/no-deprecated-api */
23

34
const url = require('url')
45

@@ -24,9 +25,9 @@ const AuthResponseSent = require('./errors/auth-response-sent')
2425
* @return {AuthenticationRequest}
2526
*/
2627
function authenticate (authRequest) {
27-
let debug = authRequest.host.debug || console.log.bind(console)
28+
const debug = authRequest.host.debug || console.log.bind(console)
2829

29-
let webId = authenticatedUser(authRequest)
30+
const webId = authenticatedUser(authRequest)
3031

3132
if (webId) {
3233
debug('User is already authenticated as', webId)
@@ -82,8 +83,8 @@ function initSubjectClaim (authRequest, webId) {
8283
}
8384

8485
function obtainConsent (authRequest) {
85-
let debug = authRequest.host.debug || console.error.bind(console)
86-
let skipConsent = false
86+
const debug = authRequest.host.debug || console.error.bind(console)
87+
const skipConsent = false
8788

8889
return LoginConsentRequest.handle(authRequest, skipConsent)
8990
.catch(error => {
@@ -95,7 +96,7 @@ function obtainConsent (authRequest) {
9596
}
9697

9798
function logout (logoutRequest) {
98-
let debug = console.error.bind(console)
99+
const debug = console.error.bind(console)
99100

100101
return LogoutRequest.handle(logoutRequest.req, logoutRequest.res)
101102
.then(() => logoutRequest)

0 commit comments

Comments
 (0)