Log out automatically after a few seconds #16

Closed
opened 2025-11-01 20:44:10 -05:00 by GiteaMirror · 27 comments
Owner

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:

GET http://192.168.178.15:10001/api/v1/avatar/user?size=50 502 (Bad Gateway)
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:10001/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)

I changed port to 10001 in docker-compose.yml but not in nginx.conf

    ports:
      - 10001:80

Frontend Version: 0.18.1
API Version: v0.18.1

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: ``` GET http://192.168.178.15:10001/api/v1/avatar/user?size=50 502 (Bad Gateway) 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:10001/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) ``` I changed port to 10001 in docker-compose.yml but not in nginx.conf ``` ports: - 10001:80 ``` Frontend Version: 0.18.1 API Version: v0.18.1
Author
Owner

@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?

@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?
Author
Owner

@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.

version: '3'

services:
  db:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: supersecret
      MYSQL_USER: vikunja
      MYSQL_PASSWORD: secret
      MYSQL_DATABASE: vikunja
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped
  api:
    image: vikunja/api
    environment:
      VIKUNJA_DATABASE_HOST: db
      VIKUNJA_DATABASE_PASSWORD: secret
      VIKUNJA_DATABASE_TYPE: mysql
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
    volumes: 
      - ./files:/app/vikunja/files
    depends_on:
      - db
    restart: unless-stopped
  frontend:
    image: vikunja/frontend
    restart: unless-stopped
  proxy:
    image: nginx
    ports:
      - 10001:80
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
    depends_on:
      - api
      - frontend
    restart: unless-stopped

server {
    listen 80;

    location / {
        proxy_pass http://frontend:80;
    }

    location ~* ^/(api|dav|\.well-known)/ {
        proxy_pass http://api:3456;
        client_max_body_size 20M;
    }
}
@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. ``` version: '3' services: db: image: mariadb:10 command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: MYSQL_ROOT_PASSWORD: supersecret MYSQL_USER: vikunja MYSQL_PASSWORD: secret MYSQL_DATABASE: vikunja volumes: - ./db:/var/lib/mysql restart: unless-stopped api: image: vikunja/api environment: VIKUNJA_DATABASE_HOST: db VIKUNJA_DATABASE_PASSWORD: secret VIKUNJA_DATABASE_TYPE: mysql VIKUNJA_DATABASE_USER: vikunja VIKUNJA_DATABASE_DATABASE: vikunja volumes: - ./files:/app/vikunja/files depends_on: - db restart: unless-stopped frontend: image: vikunja/frontend restart: unless-stopped proxy: image: nginx ports: - 10001:80 volumes: - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro depends_on: - api - frontend restart: unless-stopped ``` ``` server { listen 80; location / { proxy_pass http://frontend:80; } location ~* ^/(api|dav|\.well-known)/ { proxy_pass http://api:3456; client_max_body_size 20M; } } ```
Author
Owner

@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.

@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](https://vikunja.io/docs/install-frontend/#api-url-configuration-in-docker).
Author
Owner

@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,

version: '3'

services:
  db:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: supersecret
      MYSQL_USER: vikunja
      MYSQL_PASSWORD: secret
      MYSQL_DATABASE: vikunja
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped
  api:
    image: vikunja/api
    environment:
      VIKUNJA_DATABASE_HOST: db
      VIKUNJA_DATABASE_PASSWORD: secret
      VIKUNJA_DATABASE_TYPE: mysql
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
    ports:
      - 3456:3456
    volumes:
      - ./files:/app/vikunja/files
    depends_on:
      - db
    restart: unless-stopped
  frontend:
    image: vikunja/frontend
    ports:
      - 10002:80
    environment:
      VIKUNJA_API_URL: http://192.168.178.15:3456/
    restart: unless-stopped

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}

@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, ``` version: '3' services: db: image: mariadb:10 command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: MYSQL_ROOT_PASSWORD: supersecret MYSQL_USER: vikunja MYSQL_PASSWORD: secret MYSQL_DATABASE: vikunja volumes: - ./db:/var/lib/mysql restart: unless-stopped api: image: vikunja/api environment: VIKUNJA_DATABASE_HOST: db VIKUNJA_DATABASE_PASSWORD: secret VIKUNJA_DATABASE_TYPE: mysql VIKUNJA_DATABASE_USER: vikunja VIKUNJA_DATABASE_DATABASE: vikunja ports: - 3456:3456 volumes: - ./files:/app/vikunja/files depends_on: - db restart: unless-stopped frontend: image: vikunja/frontend ports: - 10002:80 environment: VIKUNJA_API_URL: http://192.168.178.15:3456/ restart: unless-stopped ``` 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](url) 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} `
Author
Owner

@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?

@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?
Author
Owner

@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)

@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)`
Author
Owner

@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?

@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?
Author
Owner

@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?

@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?
Author
Owner

@kolaente commented on GitHub (Sep 25, 2021):

How can I check the local storage with the token?

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.

@kolaente commented on GitHub (Sep 25, 2021): > How can I check the local storage with the token? 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](https://try.vikunja.io) btw? If it doesn't work there either, it's a browser issue. If it works on try, it's solely a deployment issue.
Author
Owner

@TWART016 commented on GitHub (Sep 25, 2021):

With try.vikunja I have no problems.

After login I see a token in the local storage.

@TWART016 commented on GitHub (Sep 25, 2021): With try.vikunja I have no problems. After login I see a token in the local storage.
Author
Owner

@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

@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
Author
Owner

@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/

@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/`
Author
Owner

@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.

@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.
Author
Owner

@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:

  1. api URL is not correct
  2. automatic logout
@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: 1) api URL is not correct 2) automatic logout
Author
Owner

@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?

version: '3'

services:
  db:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: supersecret
      MYSQL_USER: vikunja
      MYSQL_PASSWORD: secret
      MYSQL_DATABASE: vikunja
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped
  api:
    image: vikunja/api
    environment:
      VIKUNJA_DATABASE_HOST: db
      VIKUNJA_DATABASE_PASSWORD: secret
      VIKUNJA_DATABASE_TYPE: mysql
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
    ports:
      - 3456:3456
    volumes:
      - ./files:/app/vikunja/files
    depends_on:
      - db
    restart: unless-stopped
  frontend:
    image: vikunja/frontend
    ports:
      - 10002:80
    environment:
      VIKUNJA_API_URL: http://192.168.178.15:3456/
    restart: unless-stopped
@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? ``` version: '3' services: db: image: mariadb:10 command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: MYSQL_ROOT_PASSWORD: supersecret MYSQL_USER: vikunja MYSQL_PASSWORD: secret MYSQL_DATABASE: vikunja volumes: - ./db:/var/lib/mysql restart: unless-stopped api: image: vikunja/api environment: VIKUNJA_DATABASE_HOST: db VIKUNJA_DATABASE_PASSWORD: secret VIKUNJA_DATABASE_TYPE: mysql VIKUNJA_DATABASE_USER: vikunja VIKUNJA_DATABASE_DATABASE: vikunja ports: - 3456:3456 volumes: - ./files:/app/vikunja/files depends_on: - db restart: unless-stopped frontend: image: vikunja/frontend ports: - 10002:80 environment: VIKUNJA_API_URL: http://192.168.178.15:3456/ restart: unless-stopped ```
Author
Owner

@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?

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

Yeah that looks like it should work. You'll probably want to set that for the VIKUNJA_API_URL config variable on the frontend container.

Looks like the api url was incorrect in the exmple. I've fixed that in the docs.

@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? > 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 Yeah that looks like it should work. You'll probably want to set that for the `VIKUNJA_API_URL` config variable on the frontend container. Looks like the api url was incorrect in the exmple. I've fixed that in the docs.
Author
Owner

@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/

@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/ `
Author
Owner

@kolaente commented on GitHub (Sep 30, 2021):

Which server logs do you mean?

When you do docker-compose logs -f and then do the whole (failing) login, what do you get?

@kolaente commented on GitHub (Sep 30, 2021): > Which server logs do you mean? When you do `docker-compose logs -f` and then do the whole (failing) login, what do you get?
Author
Owner

@TWART016 commented on GitHub (Sep 30, 2021):

If I click on Login I get this message (Chrome Incognito)
frontend_1 | 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:
api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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.36

But 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?

@TWART016 commented on GitHub (Sep 30, 2021): If I click on Login I get this message (Chrome Incognito) `frontend_1 | 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: `api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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 api_1 | 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.36` But 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?
Author
Owner

@kolaente commented on GitHub (Oct 2, 2021):

This should be port 3456?

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 for window.API_URL?

@kolaente commented on GitHub (Oct 2, 2021): > This should be port 3456? 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 for `window.API_URL`?
Author
Owner

@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

Sign in to your Vikunja account on 192.168.178.15:10002
change

After click on change I get this value (IP and port are missing):
/api/v1

windows.API_URL is
window.API_URL = '/api/v1'

@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 ``` Sign in to your Vikunja account on 192.168.178.15:10002 change ``` After click on change I get this value (IP and port are missing): `/api/v1` windows.API_URL is `window.API_URL = '/api/v1'`
Author
Owner

@kolaente commented on GitHub (Oct 3, 2021):

No, without /api/v1 in the docker-compose file: VIKUNJA_API_URL: http://192.168.178.15:3456/

Have you tried setting it to http://192.168.178.15:3456/api/v1/?

@kolaente commented on GitHub (Oct 3, 2021): > No, without /api/v1 in the docker-compose file: VIKUNJA_API_URL: http://192.168.178.15:3456/ Have you tried setting it to `http://192.168.178.15:3456/api/v1/`?
Author
Owner

@TWART016 commented on GitHub (Oct 3, 2021):

No, without /api/v1 in the docker-compose file: VIKUNJA_API_URL: http://192.168.178.15:3456/

Have you tried setting it to http://192.168.178.15:3456/api/v1/?

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 3, 2021): > > > > No, without /api/v1 in the docker-compose file: VIKUNJA_API_URL: http://192.168.178.15:3456/ > > Have you tried setting it to `http://192.168.178.15:3456/api/v1/`? 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.
Author
Owner

@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.

version: '3'

services:
  db:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: supersecret
      MYSQL_USER: vikunja
      MYSQL_PASSWORD: secret
      MYSQL_DATABASE: vikunja
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped
  api:
    image: vikunja/api
    environment:
      VIKUNJA_DATABASE_HOST: db
      VIKUNJA_DATABASE_PASSWORD: secret
      VIKUNJA_DATABASE_TYPE: mysql
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
    ports:
      - 3456:3456
    volumes:
      - ./files:/app/vikunja/files
    depends_on:
      - db
    restart: unless-stopped
  frontend:
    image: vikunja/frontend
    ports:
      - 10002:80
    environment:
      VIKUNJA_API_URL: http://192.168.178.15:3456/api/v1/
    restart: unless-stopped
@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. ``` version: '3' services: db: image: mariadb:10 command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: MYSQL_ROOT_PASSWORD: supersecret MYSQL_USER: vikunja MYSQL_PASSWORD: secret MYSQL_DATABASE: vikunja volumes: - ./db:/var/lib/mysql restart: unless-stopped api: image: vikunja/api environment: VIKUNJA_DATABASE_HOST: db VIKUNJA_DATABASE_PASSWORD: secret VIKUNJA_DATABASE_TYPE: mysql VIKUNJA_DATABASE_USER: vikunja VIKUNJA_DATABASE_DATABASE: vikunja ports: - 3456:3456 volumes: - ./files:/app/vikunja/files depends_on: - db restart: unless-stopped frontend: image: vikunja/frontend ports: - 10002:80 environment: VIKUNJA_API_URL: http://192.168.178.15:3456/api/v1/ restart: unless-stopped ```
Author
Owner

@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 :unstable tag once the CI finishes releasing a new unstable version (should take ~20 min).

@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 f1561a491b116ab90af16592f2dbc95982b10b39. I've pushed a fix for this in 587f2edd83da9102f4ab0ecd808443f5faaefdd0. Please test with the `:unstable` tag once the CI finishes releasing a new unstable version (should take ~20 min).
Author
Owner

@TWART016 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 f1561a4.

I've pushed a fix for this in 587f2ed. Please test with the :unstable tag once the CI finishes releasing a new unstable version (should take ~20 min).

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.

@TWART016 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 [f1561a4](https://github.com/go-vikunja/frontend/commit/f1561a491b116ab90af16592f2dbc95982b10b39). > > I've pushed a fix for this in [587f2ed](https://github.com/go-vikunja/frontend/commit/587f2edd83da9102f4ab0ecd808443f5faaefdd0). Please test with the `:unstable` tag once the CI finishes releasing a new unstable version (should take ~20 min). 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.
Author
Owner

@kolaente commented on GitHub (Oct 5, 2021):

Glad it works now. Closing as resolved, feel free to ping it you have other issues.

@kolaente commented on GitHub (Oct 5, 2021): Glad it works now. Closing as resolved, feel free to ping it you have other issues.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/vikunja#16