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
I have an issue that occurs only on the /api/interaction/profile endpoint when the application is behind a proxy. I’ve tested it with both Nginx (using the configurations from the documentation) and Traefik, but the same problem persists.
All other endpoints work as expected. If I create a user outside the proxy, I can log in normally. The problem seems to be specific to this particular endpoint.
**Container Log: ** --> PATCH /api/interaction/profile 500 556ms 36b <-- PATCH /api/interaction/profile error TypeError: fetch failed at node:internal/deps/undici/undici:12618:11 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async PasswordPolicyChecker.hasBeenPwned (file:///etc/logto/packages/toolkit/core-kit/lib/password-policy.js:226:26) at async PasswordPolicyChecker.check (file:///etc/logto/packages/toolkit/core-kit/lib/password-policy.js:97:43) at async validatePassword (file:///etc/logto/packages/core/build/routes/interaction/utils/validate-password.js:49:20) at async file:///etc/logto/packages/core/build/routes/interaction/index.js:151:9 at async guardMiddleware (file:///etc/logto/packages/core/build/middleware/koa-guard.js:54:13) at async file:///etc/logto/packages/core/build/middleware/koa-audit-log.js:98:13 at async file:///etc/logto/packages/core/build/middleware/koa-body-etag.js:11:9 at async cors (/etc/logto/node_modules/.pnpm/@koa+cors@5.0.0/node_modules/@koa/cors/index.js:64:16) at async /etc/logto/node_modules/.pnpm/koa-mount@4.0.0/node_modules/koa-mount/index.js:58:5 at async /etc/logto/node_modules/.pnpm/koa-mount@4.0.0/node_modules/koa-mount/index.js:52:26 at async compressMiddleware (/etc/logto/node_modules/.pnpm/koa-compress@5.1.0/node_modules/koa-compress/lib/index.js:52:5) at async file:///etc/logto/packages/core/build/middleware/koa-connector-error-handler.js:10:13 at async file:///etc/logto/packages/core/build/middleware/koa-slonik-error-handler.js:8:13 at async file:///etc/logto/packages/core/build/middleware/koa-oidc-error-handler.js:68:13 { cause: AggregateError [ETIMEDOUT]: at internalConnectMultiple (node:net:1116:18) at internalConnectMultiple (node:net:1184:5) at Timeout.internalConnectMultipleTimeout (node:net:1710:5) at listOnTimeout (node:internal/timers:575:11) at process.processTimers (node:internal/timers:514:7) { code: 'ETIMEDOUT', [errors]: [ [Error], [Error], [Error], [Error] ] } } --> PATCH /api/interaction/profile 500 594ms 36b <-- GET / --> GET / 302 21ms 47b <-- GET /console --> GET /console 200 12ms 348b
Hi, the error shows a failure on the password policy fetching request. By default, Logto uses https://haveibeenpwned.com/ to enhance the password policy. You could either disable the feature or dig into the proxy issue for that request.
Describe the bug
I have an issue that occurs only on the /api/interaction/profile endpoint when the application is behind a proxy. I’ve tested it with both Nginx (using the configurations from the documentation) and Traefik, but the same problem persists.
All other endpoints work as expected. If I create a user outside the proxy, I can log in normally. The problem seems to be specific to this particular endpoint.
Screenshot:
Audit Log:
**Container Log: **
--> PATCH /api/interaction/profile 500 556ms 36b <-- PATCH /api/interaction/profile error TypeError: fetch failed at node:internal/deps/undici/undici:12618:11 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async PasswordPolicyChecker.hasBeenPwned (file:///etc/logto/packages/toolkit/core-kit/lib/password-policy.js:226:26) at async PasswordPolicyChecker.check (file:///etc/logto/packages/toolkit/core-kit/lib/password-policy.js:97:43) at async validatePassword (file:///etc/logto/packages/core/build/routes/interaction/utils/validate-password.js:49:20) at async file:///etc/logto/packages/core/build/routes/interaction/index.js:151:9 at async guardMiddleware (file:///etc/logto/packages/core/build/middleware/koa-guard.js:54:13) at async file:///etc/logto/packages/core/build/middleware/koa-audit-log.js:98:13 at async file:///etc/logto/packages/core/build/middleware/koa-body-etag.js:11:9 at async cors (/etc/logto/node_modules/.pnpm/@koa+cors@5.0.0/node_modules/@koa/cors/index.js:64:16) at async /etc/logto/node_modules/.pnpm/koa-mount@4.0.0/node_modules/koa-mount/index.js:58:5 at async /etc/logto/node_modules/.pnpm/koa-mount@4.0.0/node_modules/koa-mount/index.js:52:26 at async compressMiddleware (/etc/logto/node_modules/.pnpm/koa-compress@5.1.0/node_modules/koa-compress/lib/index.js:52:5) at async file:///etc/logto/packages/core/build/middleware/koa-connector-error-handler.js:10:13 at async file:///etc/logto/packages/core/build/middleware/koa-slonik-error-handler.js:8:13 at async file:///etc/logto/packages/core/build/middleware/koa-oidc-error-handler.js:68:13 { cause: AggregateError [ETIMEDOUT]: at internalConnectMultiple (node:net:1116:18) at internalConnectMultiple (node:net:1184:5) at Timeout.internalConnectMultipleTimeout (node:net:1710:5) at listOnTimeout (node:internal/timers:575:11) at process.processTimers (node:internal/timers:514:7) { code: 'ETIMEDOUT', [errors]: [ [Error], [Error], [Error], [Error] ] } } --> PATCH /api/interaction/profile 500 594ms 36b <-- GET / --> GET / 302 21ms 47b <-- GET /console --> GET /console 200 12ms 348b
Docker Compose:
Expected behavior
Create a password without problem
How to reproduce?
Context
Screenshots
The text was updated successfully, but these errors were encountered: