如何验证 fdroid 的客户端以访问 repo?

How to authenticate clients of fdroid for accessing a repo?

我做了一个 FDroid 回购,我把它放在互联网的服务器上,我的网络服务器是 apache2。它有一个地址 URL。客户可以通过转到 fdroid 客户端的“设置”部分并添加存储库及其地址 URL 来访问我的存储库。但是我想设置一种身份验证机制,只允许特定用户访问。身份验证机制可以是 username/password 或基于证书的。如何设置访问我的 FDroid 存储库的身份验证方法?

Fdroid 是否支持访问仓库的客户端认证?或者我必须更改 fdroid 客户端源代码?

FDroid 服务器是完全静态的,没有服务器代码在服务器中运行,Apache 提供许多由 FDroid 以前制作的静态文件(.xml、.jar 和 apks)。我有一个简单的想法,为 https 服务器设置 username/password,客户端输入 URL 必须输入他们的 username/password,否则禁止访问文件。 fdroid 客户端支持这种认证方式吗?有人知道 Fdroid 存储库的客户端访问控制吗?

有两种方法可以在不创建自定义客户端的情况下向 F-Droid 存储库添加身份验证:

第一种方法设置起来更复杂,但可以让您更轻松地进行细粒度的访问控制(例如,每个用户一个帐户)。第二种方法非常简单,但是任何拥有 URL 的人都可以访问,并且很难更改 "password" 路径段,因为所有用户都将失去访问权限。