mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-05-05 19:18:16 -05:00
Log out automatically after a few seconds #16
Closed
opened 2025-11-01 20:44:10 -05:00 by GiteaMirror
·
27 comments
No Branch/Tag Specified
main
renovate/dev-dependencies
feat-v2-foundation
dependabot/npm_and_yarn/frontend/axios-1.15.2
spike-huma-openapi3
claude/investigate-swagger3-support-nyyUa
feat-list-view-buckets
ci-mysql-8-test
codex/analyze-codebase-for-email-task-feature
feat-project-templates
csv-import-feature
claude/email-reply-comments-wpdcQ
fix-oidc-pkce-support
fix/overview-subtasks-expand
feat/bucket-select-task-detail
feat-soft-delete-projects
claude/review-bot-design-plan-cf5C3
claude/project-scoped-api-tokens-KTqR3
claude/explore-openclaw-integration-KQEzg
claude/project-scoped-api-tokens-yv5KS
fix-duplicate-close-button
feat-list-view-sorting
feat/official-vite-sentry-plugin
feat/highlight-overdue-tasks
feat/add-enter-key-form-submission-handling
feat/TipTap-nits
feat/update-caldavtimetotimestamp-parsing
feat-phosphor-icons
wip-plans
claude/investigate-issue-2173-llKme
fix-description-text-drag
feat-custom-keyboard-shortcuts
pr-1845-ci
codex/fix-drag-and-drop-behavior-inconsistency
copilot/add-clickable-labels-for-filtering
copilot/fix-issue-1786
playwright-migration
fix-kanban-repeating-wip
copilot/fix-1498
feature/replace-axios
codex/upgrade-to-tailwind-4.1.8-using-pnpm
codex/add-cypress-test-for-avatar-types
feature/biome
feature/oxc
codex/update-flexsearch-to-0.8.205
4r6ni9-codex/fix-deprecated-sass-@import-usage
codex/fix-deprecated-sass-@import-usage
codex/add-cypress-test-for-task-list-refresh-fix
codex/fix-quick-add-magic-not-adding-tasks
codex/fix-all-type-errors
codex/fix-mimetype-for-docs.json
feature/caldav-from-scratch
feature/gh-actions-hetzner
fix-ci
feat/new-logger
jyte-better-dev-config
feat/add-team-member-with-enter
fix/button-and-icon-types
fix/notifications-component-name-collision
feature/null-time
renovate/tailwindcss-4.x
feature/unplugin-vue-router
fix/deprecated-import
feature/zod-schema
renovate/golangci-golangci-lint-1.x
fix/tiptap-editor-reactive-destructuring
release/0.24
feat/improve-add-task
fix/saved-filter-search
feat/webp-and-avif-attachment-previews
feature/migrate-back-to-bulma
fix/sass-add-missing-list-import
feature/sticky-demo-bar
fix/gantt-view-switch
feature/typesense-position-join
feature/focus-visible
dependencies/golangci-lint
feature/better-filter-syntax
fix/tiptap-task-list
renovate/github.com-golang-jwt-jwt-v4-5.x
feature/hide-forbidden-related-tasks
renovate/golang-1.x
release/0.20
release/0.17
release/0.16
release/0.15
release/0.14
v2.3.0
v2.2.2
v2.2.1
v2.2.0
v2.1.0
v2.0.0
v1.1.0
v1.0.0
v1.0.0-rc4
v1.0.0-rc3
v1.0.0-rc2
v1.0.0-rc1
v1.0.0-rc0
v0.24.6
v0.24.5
v0.24.4
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.0
v0.22.1
v0.22.0
0.21.0
v0.21.0
v0.20.4
v0.20.5
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.2
v0.19.1
v0.19.0
vue3
v0.18.1
v0.18.0
v0.17.1
v0.17.0
v0.16.1
v0.16.0
v0.15.1
v0.15.0
v0.14.1
v0.14.0
v0.13.1
v0.13
v0.12
v0.11
v0.10
v0.9
v0.8
v0.7
v0.6
v0.5
v0.4
v0.3
v0.2
v0.1
Labels
Clear labels
area/api
area/attachments
area/auth
area/avatars
area/backup-restore
area/caldav
area/calendar-view
area/comments
area/config
area/database
area/desktop
area/docker
area/email
area/favorites
area/filters
area/frontend
area/gantt
area/i18n
area/import-export
area/internal-code
area/kanban
area/labels
area/list-view
area/mobile
area/notifications
area/permissions
area/projects
area/pwa
area/recurring-tasks
area/reminders
area/search
area/shortcuts
area/subtasks
area/sync
area/table-view
area/task-editor
area/task-metadata
area/task-relations
area/teams
area/theming
area/time-tracking
area/typesense
area/views
area/webhooks
bug
changes requested
concern/accessibility
concern/performance
concern/regression
concern/ux
confirmed
db/mysql
dependencies
enhancement
good first issue
help wanted
integration/inbound
integration/outbound
kind/bug
kind/feature
needs reproduction
pull-request
question
security
support
upstream issue
waiting for reply
wontfix
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/vikunja#16
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @TWART016 on GitHub (Sep 23, 2021).
I installed vikunja with docker-compose and nginx configuration.
After 10 seconds my acocunt will be automatically log out.
In develper console I see some errors:
I changed port to 10001 in docker-compose.yml but not in nginx.conf
Frontend Version: 0.18.1
API Version: v0.18.1
@kolaente commented on GitHub (Sep 24, 2021):
The "Bad Gateway" seems to indicate something is broken with your deployment. Can you share your full config and compose file? Are you using a reverse proxy?
@TWART016 commented on GitHub (Sep 24, 2021):
Here is my complete configuration. For now I use a nginx.
It would be great without a reverse proxy but in this case it is not possible to register a user or login.
@kolaente commented on GitHub (Sep 24, 2021):
Do you have another proxy before that?
You can use Vikunja without a reverse proxy, you just need to expose the frontend and api ports and point the frontend to the correct api url. See here.
@TWART016 commented on GitHub (Sep 24, 2021):
I have another reverse proxy on the docker host but not between my client and the connection to the vikunja frontend.
Now I tried with the configuration without a proxy,
The containers are up and running but on login screen I do not see the register button.
The API is available. With the URL http://192.168.178.15:3456/api/v1/info I get the result:
{"version":"v0.18.1","frontend_url":"","motd":"","link_sharing_enabled":true,"max_file_size":"20MB","registration_enabled":true,"available_migrators":["vikunja-file"],"task_attachments_enabled":true,"enabled_background_providers":["upload"],"totp_enabled":true,"legal":{"imprint_url":"","privacy_policy_url":""},"caldav_enabled":true,"auth":{"local":{"enabled":true},"openid_connect":{"enabled":false,"redirect_url":"","providers":null}},"email_reminders_enabled":true,"user_deletion_enabled":true}@kolaente commented on GitHub (Sep 25, 2021):
Does it work when you manually set the api URL in the frontend? (On the login screen, top right)
Does it work if you set the api URL to http://192.168.178.15:3456/api/v1/ in the docker compose config?
@TWART016 commented on GitHub (Sep 25, 2021):
As you can see in my last post I set API URL in the docker-compose config
VIKUNJA_API_URL: http://192.168.178.15:3456/I changed the api URL in the frontend and now we register button is visible. After registration I will be still logged out every 10 seconds
I also see some errors in developer tools and on the frondend left bottom:
Vikunja frontend version 0.18.1 user-settings.9c5ddbb4.js:6 GET http://192.168.178.15:3456/api/v1/user 401 (Unauthorized) (anonymous) @ user-settings.9c5ddbb4.js:6 cs @ user-settings.9c5ddbb4.js:6 js @ user-settings.9c5ddbb4.js:6 Is.request @ user-settings.9c5ddbb4.js:6 $s.forEach.Is.<computed> @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 refreshUserInfo @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 r.dispatch @ user-settings.9c5ddbb4.js:6 checkAuth @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 beforeCreate @ index.3c6ccad3.js:8 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 Show 2 more frames index.3c6ccad3.js:18 Error while refreshing user info: Error: Request failed with status code 401 at Ha (user-settings.9c5ddbb4.js:6) at ts (user-settings.9c5ddbb4.js:6) at XMLHttpRequest.u (user-settings.9c5ddbb4.js:6) (anonymous) @ index.3c6ccad3.js:18 Promise.catch (async) refreshUserInfo @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 r.dispatch @ user-settings.9c5ddbb4.js:6 checkAuth @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 beforeCreate @ index.3c6ccad3.js:8 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 user-settings.9c5ddbb4.js:6 GET http://192.168.178.15:3456/api/v1/labels?page=1 401 (Unauthorized) (anonymous) @ user-settings.9c5ddbb4.js:6 cs @ user-settings.9c5ddbb4.js:6 js @ user-settings.9c5ddbb4.js:6 Promise.then (async) Is.request @ user-settings.9c5ddbb4.js:6 $s.forEach.Is.<computed> @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 getAll @ user-settings.9c5ddbb4.js:20 n @ index.3c6ccad3.js:18 loadAllLabels @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 loadLabels @ index.3c6ccad3.js:8 created @ index.3c6ccad3.js:8 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 Show 14 more frames user-settings.9c5ddbb4.js:6 GET http://192.168.178.15:3456/api/v1/namespaces?is_archived=true&page=1 401 (Unauthorized) (anonymous) @ user-settings.9c5ddbb4.js:6 cs @ user-settings.9c5ddbb4.js:6 js @ user-settings.9c5ddbb4.js:6 Promise.then (async) Is.request @ user-settings.9c5ddbb4.js:6 $s.forEach.Is.<computed> @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 getAll @ user-settings.9c5ddbb4.js:20 loadNamespaces @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 beforeCreate @ index.3c6ccad3.js:8 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 Show 26 more frames user-settings.9c5ddbb4.js:6 GET http://192.168.178.15:3456/api/v1/teams?page=1 401 (Unauthorized) (anonymous) @ user-settings.9c5ddbb4.js:6 cs @ user-settings.9c5ddbb4.js:6 js @ user-settings.9c5ddbb4.js:6 Promise.then (async) Is.request @ user-settings.9c5ddbb4.js:6 $s.forEach.Is.<computed> @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 getAll @ user-settings.9c5ddbb4.js:20 loadTeams @ index.3c6ccad3.js:13 created @ index.3c6ccad3.js:13 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 n @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 Show 26 more frames user-settings.9c5ddbb4.js:6 GET http://192.168.178.15:3456/api/v1/notifications?page=1 401 (Unauthorized) (anonymous) @ user-settings.9c5ddbb4.js:6 cs @ user-settings.9c5ddbb4.js:6 js @ user-settings.9c5ddbb4.js:6 Promise.then (async) Is.request @ user-settings.9c5ddbb4.js:6 $s.forEach.Is.<computed> @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 getAll @ user-settings.9c5ddbb4.js:20 loadNotifications @ index.3c6ccad3.js:1 mounted @ index.3c6ccad3.js:1 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 insert @ user-settings.9c5ddbb4.js:1 S @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 user-settings.9c5ddbb4.js:6 GET http://192.168.178.15:3456/api/v1/user 401 (Unauthorized) (anonymous) @ user-settings.9c5ddbb4.js:6 cs @ user-settings.9c5ddbb4.js:6 js @ user-settings.9c5ddbb4.js:6 Is.request @ user-settings.9c5ddbb4.js:6 $s.forEach.Is.<computed> @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 refreshUserInfo @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 r.dispatch @ user-settings.9c5ddbb4.js:6 checkAuth @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 (anonymous) @ index.3c6ccad3.js:8 Promise.then (async) beforeCreate @ index.3c6ccad3.js:8 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 index.3c6ccad3.js:18 Error while refreshing user info: Error: Request failed with status code 401 at Ha (user-settings.9c5ddbb4.js:6) at ts (user-settings.9c5ddbb4.js:6) at XMLHttpRequest.u (user-settings.9c5ddbb4.js:6) (anonymous) @ index.3c6ccad3.js:18 Promise.catch (async) refreshUserInfo @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 r.dispatch @ user-settings.9c5ddbb4.js:6 checkAuth @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 (anonymous) @ index.3c6ccad3.js:8 Promise.then (async) beforeCreate @ index.3c6ccad3.js:8 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 user-settings.9c5ddbb4.js:6 Uncaught (in promise) Error: Request failed with status code 401 at Ha (user-settings.9c5ddbb4.js:6) at ts (user-settings.9c5ddbb4.js:6) at XMLHttpRequest.u (user-settings.9c5ddbb4.js:6) Ha @ user-settings.9c5ddbb4.js:6 ts @ user-settings.9c5ddbb4.js:6 u @ user-settings.9c5ddbb4.js:6 Promise.then (async) beforeCreate @ index.3c6ccad3.js:8 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 Show 18 more frames user-settings.9c5ddbb4.js:6 POST http://192.168.178.15:3456/api/v1/user/token 401 (Unauthorized) (anonymous) @ user-settings.9c5ddbb4.js:6 cs @ user-settings.9c5ddbb4.js:6 js @ user-settings.9c5ddbb4.js:6 Is.request @ user-settings.9c5ddbb4.js:6 $s.forEach.Is.<computed> @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 nf @ user-settings.9c5ddbb4.js:20 (anonymous) @ index.3c6ccad3.js:18 setTimeout (async) renewToken @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 renewTokenOnFocus @ index.3c6ccad3.js:8 created @ index.3c6ccad3.js:8 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 Show 14 more frames user-settings.9c5ddbb4.js:20 Error renewing token: Error: Request failed with status code 401 at Ha (user-settings.9c5ddbb4.js:6) at ts (user-settings.9c5ddbb4.js:6) at XMLHttpRequest.u (user-settings.9c5ddbb4.js:6) :3456/api/v1/avatar/Tim?size=50:1 GET http://192.168.178.15:3456/api/v1/avatar/Tim?size=50 net::ERR_EMPTY_RESPONSE Image (async) _i @ user-settings.9c5ddbb4.js:1 wi @ user-settings.9c5ddbb4.js:1 bi @ user-settings.9c5ddbb4.js:1 v @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 (anonymous) @ index.3c6ccad3.js:18 Show 13 more frames :3456/api/v1/avatar/Tim?size=50:1 GET http://192.168.178.15:3456/api/v1/avatar/Tim?size=50 net::ERR_EMPTY_RESPONSE Image (async) _i @ user-settings.9c5ddbb4.js:1 wi @ user-settings.9c5ddbb4.js:1 bi @ user-settings.9c5ddbb4.js:1 v @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 p @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n @ user-settings.9c5ddbb4.js:1 e @ user-settings.9c5ddbb4.js:1 $n.$mount @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 x @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 x @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n.run @ user-settings.9c5ddbb4.js:1 bn @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 tt @ user-settings.9c5ddbb4.js:1 Promise.then (async) Ze @ user-settings.9c5ddbb4.js:1 st @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 _n.update @ user-settings.9c5ddbb4.js:1 pe.notify @ user-settings.9c5ddbb4.js:1 set @ user-settings.9c5ddbb4.js:1 authenticated @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr._withCommit @ user-settings.9c5ddbb4.js:6 Qr.commit @ user-settings.9c5ddbb4.js:6 Qr.commit @ user-settings.9c5ddbb4.js:6 r.commit @ user-settings.9c5ddbb4.js:6 checkAuth @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 r.dispatch @ user-settings.9c5ddbb4.js:6 (anonymous) @ index.3c6ccad3.js:18 Promise.then (async) login @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 submit @ index.3c6ccad3.js:13 keyup @ index.3c6ccad3.js:13 Xe @ user-settings.9c5ddbb4.js:1 n @ user-settings.9c5ddbb4.js:1 Ri.a._wrapper @ user-settings.9c5ddbb4.js:1 Show 3 more frames user-settings.9c5ddbb4.js:6 POST http://192.168.178.15:3456/api/v1/user/token 401 (Unauthorized) (anonymous) @ user-settings.9c5ddbb4.js:6 cs @ user-settings.9c5ddbb4.js:6 js @ user-settings.9c5ddbb4.js:6 Is.request @ user-settings.9c5ddbb4.js:6 $s.forEach.Is.<computed> @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 nf @ user-settings.9c5ddbb4.js:20 (anonymous) @ index.3c6ccad3.js:18 setTimeout (async) renewToken @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 renewTokenOnFocus @ index.3c6ccad3.js:8 created @ index.3c6ccad3.js:8 Xe @ user-settings.9c5ddbb4.js:1 ln @ user-settings.9c5ddbb4.js:1 $n._init @ user-settings.9c5ddbb4.js:1 s @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 init @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 o @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 x @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 x @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 e._update @ user-settings.9c5ddbb4.js:1 i @ user-settings.9c5ddbb4.js:1 _n.get @ user-settings.9c5ddbb4.js:1 _n.run @ user-settings.9c5ddbb4.js:1 bn @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 tt @ user-settings.9c5ddbb4.js:1 Promise.then (async) Ze @ user-settings.9c5ddbb4.js:1 st @ user-settings.9c5ddbb4.js:1 (anonymous) @ user-settings.9c5ddbb4.js:1 _n.update @ user-settings.9c5ddbb4.js:1 pe.notify @ user-settings.9c5ddbb4.js:1 set @ user-settings.9c5ddbb4.js:1 authenticated @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr._withCommit @ user-settings.9c5ddbb4.js:6 Qr.commit @ user-settings.9c5ddbb4.js:6 Qr.commit @ user-settings.9c5ddbb4.js:6 r.commit @ user-settings.9c5ddbb4.js:6 checkAuth @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 r.dispatch @ user-settings.9c5ddbb4.js:6 (anonymous) @ index.3c6ccad3.js:18 Promise.then (async) login @ index.3c6ccad3.js:18 (anonymous) @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 Qr.dispatch @ user-settings.9c5ddbb4.js:6 submit @ index.3c6ccad3.js:13 keyup @ index.3c6ccad3.js:13 Xe @ user-settings.9c5ddbb4.js:1 n @ user-settings.9c5ddbb4.js:1 Ri.a._wrapper @ user-settings.9c5ddbb4.js:1 user-settings.9c5ddbb4.js:20 Error renewing token: Error: Request failed with status code 401 at Ha (user-settings.9c5ddbb4.js:6) at ts (user-settings.9c5ddbb4.js:6) at XMLHttpRequest.u (user-settings.9c5ddbb4.js:6)@kolaente commented on GitHub (Sep 25, 2021):
What browser are you using? Can you verify it is properly saving a token into local storage after you log in?
@TWART016 commented on GitHub (Sep 25, 2021):
I tried with chrome, chrome incognito, edge chromium and firefox. The setting for the api url in the frondend have to be set manually on each browser. So this is just a workaround.
How can I check the local storage with the token?
@kolaente commented on GitHub (Sep 25, 2021):
With the dev tools (F12). On Firefox, there's an option for "Storage" with another option inside of it for Local Storage. On Chromium, it's under Application > Local Storage.
Have you tested this on try btw? If it doesn't work there either, it's a browser issue. If it works on try, it's solely a deployment issue.
@TWART016 commented on GitHub (Sep 25, 2021):
With try.vikunja I have no problems.
After login I see a token in the local storage.
@kolaente commented on GitHub (Sep 25, 2021):
Can you inspect any of the requests failing with a 401 status in the network tab and send me the request headers? (In Firefox: Dev Tools > Network > Right click on the request > Copy > Copy Request Headers
@TWART016 commented on GitHub (Sep 25, 2021):
Here is the event
GET /api/v1/notifications?page=1 HTTP/1.1 Host: 192.168.178.15:3456 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0 Accept: application/json, text/plain, */* Accept-Language: de,en-US;q=0.7,en;q=0.3 Accept-Encoding: gzip, deflate Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6IiIsImVtYWlsUmVtaW5kZXJzRW5hYmxlZCI6ZmFsc2UsImV4cCI6MTYzMjg2Njk1MCwiaWQiOjEsIm5hbWUiOiIiLCJ0eXBlIjoxLCJ1c2VybmFtZSI6IlRpbSJ9.Dl4mVqHSy2zkmiMIB6OcxK2ra3uadeeWQA5dRwvWxoM Origin: http://192.168.178.15:10002 Connection: keep-alive Referer: http://192.168.178.15:10002/@kolaente commented on GitHub (Sep 26, 2021):
That looks like it should work. I'm running a bit out of ideas about what the problem could be. It might be a race condition, but since it works for you on try that seems to indicate a deployment issue - hard to reproduce and not necessarily a problem I can fix in Vikunja itself. Can you open the network tab in the dev tools, clear all request logs, then log in, wait until you're logged out and then send me the output? That should confirm or deny if it is a race condition.
@TWART016 commented on GitHub (Sep 27, 2021):
Hi,
here is the output of the network tab while login & automaic logout:
https://controlc.com/753bb051
I think there are 2 problems:
@TWART016 commented on GitHub (Sep 29, 2021):
Now I deployed the compose in a new stack and there is no logout anymore. The code is exactly the same.
With my compose the default in /api/v1 which is wrong. With the full IP:Port the login is successfull.
http://192.168.178.15:3456/api/v1
Is there an issue inside the container or configuration?
@kolaente commented on GitHub (Sep 29, 2021):
I can see the requests leading up to the logout, I just can't see why they're happening. Was there anything in the server logs?
Yeah that looks like it should work. You'll probably want to set that for the
VIKUNJA_API_URLconfig variable on the frontend container.Looks like the api url was incorrect in the exmple. I've fixed that in the docs.
@TWART016 commented on GitHub (Sep 29, 2021):
Which server logs do you mean?
As you can see in https://github.com/go-vikunja/vikunja/issues/207 I set the
VIKUNJA_API_URL:VIKUNJA_API_URL: http://192.168.178.15:3456/@kolaente commented on GitHub (Sep 30, 2021):
When you do
docker-compose logs -fand then do the whole (failing) login, what do you get?@TWART016 commented on GitHub (Sep 30, 2021):
If I click on Login I get this message (Chrome Incognito)
[32mfrontend_1 |[0m 192.168.178.21 - - [30/Sep/2021:21:53:57 +0000] "POST /api/v1/login HTTP/1.1" 405 559 "http://192.168.178.15:10002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36" "-"Before this line I get a lot of these events:
[36mapi_1 |[0m 2021-09-29T23:00:59.949111773Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 108.531276ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:01:59.821314474Z: WEB ▶ 192.168.178.21 OPTIONS 204 /api/v1/notifications?page=1 41.319µs - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:01:59.999091374Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 175.686532ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:02:59.817538159Z: WEB ▶ 192.168.178.21 OPTIONS 204 /api/v1/notifications?page=1 51.992µs - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:02:59.826119671Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 6.682284ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:03:59.817364165Z: WEB ▶ 192.168.178.21 OPTIONS 204 /api/v1/notifications?page=1 26.967µs - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:03:59.831954754Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 5.926134ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:04:59.812563695Z: WEB ▶ 192.168.178.21 OPTIONS 204 /api/v1/notifications?page=1 14.458µs - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:04:59.820311127Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 5.336769ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:05:59.828957957Z: WEB ▶ 192.168.178.21 OPTIONS 204 /api/v1/notifications?page=1 40.996µs - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:05:59.85075569Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 19.025337ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:06:59.811980964Z: WEB ▶ 192.168.178.21 OPTIONS 204 /api/v1/notifications?page=1 25.902µs - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:06:59.819944723Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 5.714617ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:07:59.840573659Z: WEB ▶ 192.168.178.21 OPTIONS 204 /api/v1/notifications?page=1 30.77µs - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:07:59.848967736Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 5.97871ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:08:45.855321818Z: WEB ▶ 192.168.178.21 OPTIONS 204 /api/v1/notifications?page=1 24.469µs - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:08:45.869011183Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 8.654422ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 [36mapi_1 |[0m 2021-09-29T23:08:47.629880155Z: WEB ▶ 192.168.178.21 GET 200 /api/v1/notifications?page=1 2.36495ms - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36But after loading the page the api url is wrong. Is is my frontend port
192.168.178.15:10002 (/api/v1)This should be port 3456?
@kolaente commented on GitHub (Oct 2, 2021):
Correct. Not sure why it is not working, did you set
VIKUNJA_API_URL: http://192.168.178.15:3456/api/v1/? When you open the frontend in the browser and the view the page source of the document, what value is set forwindow.API_URL?@TWART016 commented on GitHub (Oct 2, 2021):
No, without /api/v1 in the docker-compose file:
VIKUNJA_API_URL: http://192.168.178.15:3456/On the login screen I see this
After click on change I get this value (IP and port are missing):
/api/v1windows.API_URL is
window.API_URL = '/api/v1'@kolaente commented on GitHub (Oct 3, 2021):
Have you tried setting it to
http://192.168.178.15:3456/api/v1/?@TWART016 commented on GitHub (Oct 3, 2021):
In the docker-compose I tried this setting too. Same result.
If I set the path
http://192.168.178.15:3456/api/v1/in the change field, I can login. But these setting is just for the browser cache.@TWART016 commented on GitHub (Oct 4, 2021):
If you run this docker-compose is it working on your site?
I tried this code on 3 different servers and always get the same behavior.
@kolaente commented on GitHub (Oct 4, 2021):
I actually cannot - interesting.
It looks like this has been broken well over a year and was introduced in
f1561a491b.I've pushed a fix for this in
587f2edd83. Please test with the:unstabletag once the CI finishes releasing a new unstable version (should take ~20 min).@TWART016 commented on GitHub (Oct 4, 2021):
Looks good.
With the image the registration button is visible and working and the API_URL is correct.
Login was successful also and no automatic logout.
@kolaente commented on GitHub (Oct 5, 2021):
Glad it works now. Closing as resolved, feel free to ping it you have other issues.