1个不稳定版本

0.0.0 2020年4月3日

#8 in #time-based

ISC许可证

2KB

CI

Etopa

基于时间的单次密码身份验证器(2FA)

Etopa是一个双因素认证应用程序,作为网络服务器运行,可以使用网络浏览器或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作为后端的反向代理以及前端网络服务器。如果您只需要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

无运行时依赖