1个不稳定版本

0.0.0 2020年4月7日

#34 in #authenticator

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/中(使用no/default配置文件也行)。

手动

拉取镜像 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

无运行时依赖