Cells-sync Clients cannot connect to Pydio Cells Home 4.3.6

After hours I managed to get the Pydio Cells server (version 4.3.6, built 26.02.2024) running. External site is configured with cells configure sites, browser sync is working.

But the cells-sync Client can’t connect to server. Both try to connect to /oidc/.well-known/openid-configuration, but get a HTTP 404.

Android (version 3.2.1, version code 192, built 21.02.2024):

Request:

GET /oidc/.well-known/openid-configuration HTTP/1.1
User-Agent: Dalvik/2.1.0 (Linux; U; Android 13; Pixel 4a Build/TQ3A.230805.001.S1)
Host: files.<mydomain>
Connection: Keep-Alive
Accept-Encoding: gzip

Response:

HTTP/1.1 404 Not Found
Date: Tue, 27 Feb 2024 03:39:17 GMT
Content-Type: text/plain; charset=utf-8
Content-Length: 19
Connection: keep-alive
Vary: Origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains

404 page not found

Linux:

Is it due to that the Home Edition doesn’t support OpenID Connect (which is totally fine)? But why do the clients then try to use this endpoint instead of trying to log in with username and password?
Or have I configuring anything wrong on the server?

Hi,

Is it due to that the Home Edition doesn’t support OpenID Connect (which is totally fine)?

Pydio Cells Home Edition is an OpenID Connect Provider, so it can be used by other apps to verify their identity. It’s the reason why we’re loading the .well-known/openid-configuration. The enterprise edition adds the possiblility of using another OpenID as a connector but this is a different matter.

But the cells-sync Client can’t connect to server. Both try to connect to /oidc/.well-known/openid-configuration , but get a HTTP 404.

Can you please give us the ouput of the cells configure sites command to see if you have nothing missing ?

Alternatively, can you make sure that you don’t have a proxy or firewall that could prevent the page from loading?

Thanks,
Greg

Can you please give us the ouput of the cells configure sites command to see if you have nothing missing ?

/var/cells # cells configure sites
The following sites are currently defined:
+---+----------------------+-------------+---------------------------+
| # |       BIND(S)        |     TLS     |       EXTERNAL URL        |
+---+----------------------+-------------+---------------------------+
| 0 | https://0.0.0.0:8080 | Self-signed | https://files.<mydomain> |
+---+----------------------+-------------+---------------------------+

Pydio runs behind a proxy (Nginx). As said calling Pydio from browser works.
Before the Android App calls /oidc/.well-known/openid-configuration it also calls / and /a/frontend/bootconf, each two times, and all four requests return HTTP 200.

Hi,

Could you please try to curl the https://0.0.0.0:8080/oidc/.well-known/openid-configuration directly from the server to see if it is accessible when you bypass the proxy ?

Thanks,
Greg

I’m facing the exact same error reported here.
Even Nginx’s TCP proxy doesn’t work.
It does work: curl -vkL https://0.0.0.0:8080/oidc/.well-known/openid-configuration
It is only accessible when the proxy is bypassed.