You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Been using this library to validate the access tokens and recently started to get a 401 error saying Failed to fetch authorization server metadata.
As I started to dig into the library code, found out that the discovery method is failing to fetch the openid and oauth configs.
Note: I have verified my issuer url and seems to be good.
Pasting the error being thrown inside the catch block of the discover method:
AggregateError:
at internalConnectMultiple (node:net:1114:18)
at internalConnectMultiple (node:net:1177:5)
at Timeout.internalConnectMultipleTimeout (node:net:1687:3)
at listOnTimeout (node:internal/timers:575:11)
at processTimers (node:internal/timers:514:7) {
code: 'ETIMEDOUT',
[errors]: [
Error: connect ETIMEDOUT 104.19.167.24:443
at createConnectionError (node:net:1634:14)
at Timeout.internalConnectMultipleTimeout (node:net:1685:38)
at listOnTimeout (node:internal/timers:575:11)
at processTimers (node:internal/timers:514:7) {
errno: -110,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '104.19.167.24',
port: 443
},
Error: connect ENETUNREACH 2606:4700::6813:a718:443 - Local (:::0)
at internalConnectMultiple (node:net:1176:40)
at Timeout.internalConnectMultipleTimeout (node:net:1687:3)
at listOnTimeout (node:internal/timers:575:11)
at processTimers (node:internal/timers:514:7) {
errno: -101,
code: 'ENETUNREACH',
syscall: 'connect',
address: '2606:4700::6813:a718',
port: 443
},
Error: connect ETIMEDOUT 104.19.168.24:443
at createConnectionError (node:net:1634:14)
at Timeout.internalConnectMultipleTimeout (node:net:1685:38)
at listOnTimeout (node:internal/timers:575:11)
at processTimers (node:internal/timers:514:7) {
errno: -110,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '104.19.168.24',
port: 443
},
Error: connect ENETUNREACH 2606:4700::6813:a818:443 - Local (:::0)
at internalConnectMultiple (node:net:1176:40)
at Timeout.internalConnectMultipleTimeout (node:net:1687:3)
at listOnTimeout (node:internal/timers:575:11)
at processTimers (node:internal/timers:514:7) {
errno: -101,
code: 'ENETUNREACH',
syscall: 'connect',
address: '2606:4700::6813:a818',
port: 443
}
]
}
Assuming the time out (5000 ms) specified inside the fetch method is causing to fail and throw. Because when I have tried to fetch the openid configs using curl with the specific url https://{issuer_base_url}/.well-known/openid-configuration, I was able to get the configs.
Reproduction
Generate an auth0 access token and append to the authorization header of the request: authorization: Bearer access_token.
Use the express-oauth2-jwt-bearer library to validate the token.
Checklist
Description
Been using this library to validate the access tokens and recently started to get a 401 error saying
Failed to fetch authorization server metadata
.As I started to dig into the library code, found out that the
discovery
method is failing to fetch the openid and oauth configs.Note: I have verified my issuer url and seems to be good.
Pasting the error being thrown inside the catch block of the
discover
method:Assuming the time out (5000 ms) specified inside the fetch method is causing to fail and throw. Because when I have tried to fetch the openid configs using curl with the specific url
https://{issuer_base_url}/.well-known/openid-configuration
, I was able to get the configs.Reproduction
authorization: Bearer access_token
.express-oauth2-jwt-bearer
library to validate the token.Additional context
No response
express-oauth2-jwt-bearer version
1.6.0
Node.js version
20.10.0
The text was updated successfully, but these errors were encountered: