1个不稳定版本

0.0.0 2020年4月3日

#9 in #time-based

ISC 许可证

2KB

CI

Etopa

基于时间的单次密码认证器(2FA)

Etopa是一款双因素认证应用程序,作为Web服务器运行,可以使用Web浏览器或Android应用程序访问。您可以通过在GitHub上创建问题来免费提出功能实现建议或报告错误。


Etopa.de 实例

您可以使用Etopa.de实例托管自己的实例

下载Android应用程序

F-Droid: 添加仓库并搜索Etopa

Google Play商店: Etopa 2FA

Amazon应用商店: Etopa

Samsung Galaxy商店: Etopa


构建

克隆仓库

git clone https://ltheinrich.de/etopa && cd etopa

配置

./configure

构建

DEBUG_SIGN=y make

API服务器: target/build/etopa

Android APK: target/build/etopa.apk

Web存档: target/build/etopa.tar.xz

Docker

配置

您可以将容器端口804434490暴露出来。在端口80/443(HTTP/HTTPS)上,nginx作为后端的反向代理和前端Web服务器。如果您只需要Etopa后端,您还可以使用端口4490(HTTP)。

配置文件路径相对于卷目录的路径
Etopa服务器/后端: etopa.conf
Etopa前端: config.js
nginx: nginx.conf
TLS证书/密钥/全链/密钥参数: cert.pem/privkey.pem/fullchain.pem/dhparam.pem
如果没有提供配置文件,将使用默认设置。

Docker Compose

下载 docker-compose.yml

curl -o docker-compose.yml https://raw.githubusercontent.com/ltheinrich/etopa/master/docker/docker-compose.yml

启动 Etopa

docker compose up -d

除非您修改了 docker-compose.yml,否则将创建目录 ./etopa/。用户数据将存储在 ./etopa/data/,后端配置文件(etopa.conf)和前端配置文件(config.js)可以直接放置在 ./etopa/ 中(使用无/默认配置文件同样有效)。

手动

拉取镜像 ltheinrich/etopa:latest

docker pull ltheinrich/etopa:latest

启动 Etopa

docker run -d --name etopa -v ./etopa/:/etopa/ --restart always -p 127.0.0.1:8080:80 -p 127.0.0.1:8443:443 -p 127.0.0.1:4490:4490 ltheinrich/etopa:latest

无运行时依赖