feat: 新增 2FAuth (#1831)

This commit is contained in:
wanghe 2024-07-31 13:53:38 +08:00 committed by GitHub
parent 2d783a08be
commit f79d92e950
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 91 additions and 0 deletions

30
apps/2fauth/5.2.0/data.yml Executable file
View File

@ -0,0 +1,30 @@
additionalProperties:
formFields:
- default: 2FAuth
envKey: APP_NAME
labelEn: APP NAME
labelZh: 应用名称
required: true
type: text
- default: 8000
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Port
labelZh: 端口
required: true
rule: paramPort
type: number
- default: http://localhost:8000
edit: true
envKey: APP_URL
labelEn: APP URL
labelZh: 外部地址(可以添加为反向代理网站,并启用 HTTPS
required: true
rule: paramExtUrl
type: text
- default: SomeRandomStringOf32CharsExactly
envKey: APP_KEY
labelEn: APP KEY
labelZh: 加密键
required: true
type: text

View File

View File

@ -0,0 +1,27 @@
services:
2fauth:
image: 2fauth/2fauth:5.2.0
container_name: ${CONTAINER_NAME}
restart: always
ports:
- ${PANEL_APP_PORT_HTTP}:8000/tcp
networks:
- 1panel-network
volumes:
- ./data:/2fauth
environment:
- APP_NAME=${APP_NAME}
- APP_KEY=${APP_KEY}
- APP_URL=${APP_URL}
- IS_DEMO_APP=false
- LOG_CHANNEL=daily
- LOG_LEVEL=notice
- DB_DATABASE="/srv/database/database.sqlite"
- CACHE_DRIVER=file
- SESSION_DRIVER=file
- AUTHENTICATION_GUARD=web-guard
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true

View File

@ -0,0 +1,3 @@
#!/bin/bash
chown -R 1000:1000 data

12
apps/2fauth/README.md Normal file
View File

@ -0,0 +1,12 @@
# 设置
## **启用 HTTPS**
- **创建应用**:外部地址填写 `https://2fauth.example.com`(请根据实际情况替换域名)。
- **创建反向代理网站**:代理地址填写 `http://127.0.0.1:8000`(请根据实际情况替换 IP 和端口)。
- **申请证书**:为 `2fauth.example.com` 创建证书,验证方式选择 HTTP 类型。
- **启用 HTTPS**:进入网站设置页面,点击 HTTPS选择刚刚添加的证书并保存。
## **不启用 HTTPS**
- 如果不启用 HTTPS会导致无法扫描二维码等问题。在这种情况下外部地址可以直接填写 `http://192.168.10.100:8000`,无需进行反向代理设置。

19
apps/2fauth/data.yml Normal file
View File

@ -0,0 +1,19 @@
name: 2FAuth
tags:
- 安全
title: 管理双因素身份验证2FA帐户并生成安全代码的 Web 应用程序
description: 管理双因素身份验证2FA帐户并生成安全代码的 Web 应用程序
additionalProperties:
key: 2fauth
name: 2FAuth
tags:
- Security
shortDescZh: 管理双因素身份验证2FA帐户并生成安全代码的 Web 应用程序
shortDescEn: A Web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes
type: tool
crossVersionUpdate: true
limit: 0
recommend: 0
website: https://docs.2fauth.app/
github: https://github.com/Bubka/2FAuth
document: https://docs.2fauth.app/

BIN
apps/2fauth/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB