mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-03-09 07:13:35 -05:00
Log out automatically after a few seconds #16
Reference in New Issue
Block 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.