Quick update, upon inspecting the logs for sync-web-ui I see the issue seems to with:
2018-07-14 10:10:30.462 INFO 5 — [nio-8080-exec-8] bServiceDelegatingAuthenticationProvider : Logging in with http://sync:8080/odktables/{appId}/privilegesInfo
2018-07-14 10:10:30.506 INFO 5 — [nio-8080-exec-8] bServiceDelegatingAuthenticationProvider : Received an exception when getting granted roles
2018-07-14 10:10:30.506 INFO 5 — [nio-8080-exec-8] bServiceDelegatingAuthenticationProvider : Received 404
2018-07-14 10:10:30.507 INFO 5 — [nio-8080-exec-8] bServiceDelegatingAuthenticationProvider : Received
I think the issue was related to having some other container with nginx configuration, which was conflicting with the settings required by odk/sync-web-ui and the logs seems to have pointed me to the right direction.
So, here’s how I managed to get logged in:
Stopped all containers with the command docker stop $(docker ps -aq)
I have installed ODK 2.0 Server on a VirtualBox running Ubuntu Server 18.04. I have access in php LDAP admin from host machine. I have created a user as decripted at ODK-X Sync Endpoint — ODK-X Docs
Try to visit /odktables/default/tables under the same hostname as the web-ui, and using the same credential. If you’re able to get a valid response back, then the web-ui wasn’t configured properly.
@feisung, where did you find the sync-web-ui logs. I am having exactly the same problem as you but still can’t login.
All good, found them in the Docker container. I get exactly the same error message and have tried the steps you suggested but I still can’t login to the Web-UI
Solved it! I needed to go into the 500 group and add my username to it by adding the attribute which wasn’t displayed.
Thanks.
I still can’t get logged on to the web-ui. I have tried re-installing everything. This is a clean install of ODK2 on a clean ubuntu 18.04 machine.
I really need to get this up and running for a demonstration.
web-ui logs:
2019-02-06 03:48:11.049 INFO 6 — [nio-8080-exec-3] bServiceDelegatingAuthenticationProvider : Logging in with http://sync:8080/odktables/{appId}/privilegesInfo
2019-02-06 03:48:11.099 INFO 6 — [nio-8080-exec-3] bServiceDelegatingAuthenticationProvider : Received an exception when getting granted roles
The web-ui seems to connect to openldap and searches for the uid. openldap doesn’t appear to return any errors and only a single entry, which I would expect?
OK, I’m having the same problem still. I go to https://l2odk2.vmhost.psu.edu/web-ui/login, and enter my newly created admin username and password. I immediately get this:
August 29, 2019 6:03:16 PM UTC
There was an unexpected error (type=Internal Server Error, status=500).
500
Please contact the operator with the above information.
I tried getting the docker logs for the nginx container: The last lines are:
10.255.0.2 - - [29/Aug/2019:18:03:05 +0000] “GET /web-ui/login HTTP/2.0” 200 2641 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0” “-”
10.255.0.2 - - [29/Aug/2019:18:03:05 +0000] “GET /web-ui/css/sitewide.css HTTP/2.0” 200 62 “https://l2odk2.vmhost.psu.edu/web-ui/login” “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0” “-”
10.255.0.2 - - [29/Aug/2019:18:03:16 +0000] “POST /web-ui/login HTTP/2.0” 500 389 “https://l2odk2.vmhost.psu.edu/web-ui/login” “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0” “-”
This really doesn’t give me any more info than that there is a 500 error, which I knew already.
I tried linl33’s suggestion to go to odktables/default/tables, and am prompted by a webserver generated username challenge (in a popup window) and when I authenticate there I just get:
falsefalse
I am not authenticated because if I go back to the root of the site I get the /web-ui/login screen again.
I believe web-ui isn’t configured correctly, but have no clue as to what the actual problem is!
Thanks for any help from anyone.
PS: I have verified that my username, odk2_admin is in ldap and is a member of default_prefix site_admins (gid 500)
Hi, I’m having the same issue as the OP, as I’m also unable to login to the webui after creating the user in OpenLDAP, I’ve also added the user to the correct group (500), but somehow no luck.
Hi,
I’m recently trying manual server installation on my local system. i’m using windows 10 where Docker is installed and Swarm Mode is enabled. All required docker images has been pulled after running “mvn clean install” in the appropriate directory. But, Incorrect username and password is coming at http://127.0.0.1.
I’m not using cloud-based setup but manual-server setup in my local system and as per your suggestion, i’ve updated the uid and added one user in group 503. But, still i’m not able to login at http://127.0.0.1/web-ui/login with same error as Incorrect username or password.
The screenshot attached below is depicting all 3 users i’ve added.
Hi,
The following is the error after running the command docker logs sync-web-ui ID
2021-04-08 23:33:56.355 INFO 7 --- [nio-8080-exec-2] bServiceDelegatingAuthenticationProvider : Received an exception when getting granted roles
2021-04-08 23:33:56.355 INFO 7 — [nio-8080-exec-2] bServiceDelegatingAuthenticationProvider : Received 404
2021-04-08 23:33:56.355 INFO 7 — [nio-8080-exec-2] bServiceDelegatingAuthenticationProvider : Received <!doctype html>HTTP Status 404 – Not Foundbody {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}
HTTP Status 404 – Not Found
Type Status Report
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
It looks like LDAP does not like how something is setup. Try logging in through a phone or mobile device and check the logs in sync-endpoint docker container. The sync-endpoint often gives better messages about the problems.
I’ve cleaned my docker by deleting all the earlier images. Again started from mvn clean install then pulling all the fresh images. Even then, i’m facing the same issue of incorrect name or password at http://127.0.0.1/web-ui