OpenSource-Hub
2

2FAuth

3.9k stars·개인정보 보호·SHA-256 체크섬 확인됨

TOTP, HOTP 및 Steam 토큰 생성을 지원하는 셀프 호스팅 웹 기반 2단계 인증 관리자입니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

셀프 호스팅 2FA 관리 도구, 웹에서 이중 인증 코드 생성

주요 기능

  • 2단계 인증 계정을 관리하고 그룹으로 정리
  • QR 코드를 스캔하거나 수동으로 입력하여 계정 추가
  • TOTP/HOTP/Steam Guard 보안 코드 생성
  • 데이터 암호화 및 자동 로그아웃 지원
  • Google Auth, Aegis, 2FAS 등 앱에서 가져오기 지원

할 수 없는 것

  • •서버 환경을 직접 구축해야 하며 기술적 진입 장벽이 있습니다; 2. 단일 사용자만 지원하며 팀 협업이 불가능합니다; 3. 암호화를 활성화한 후에는 반드시 APP_KEY를 보관해야 하며, 그렇지 않으면 데이터가 영구적으로 손실됩니다; 4. 공식 모바일 클라이언트가 없으므로 브라우저를 통해 접속해야 합니다.

사용 사례

  • 개인 사용, Google Authenticator와 같은 모바일 2FA 앱 대체
  • 휴대폰을 꺼내지 않고도 컴퓨터에서 인증 코드를 빠르게 확인
  • 모든 2FA 계정을 한곳에 백업하여 휴대폰 분실로 인한 데이터 손실 방지

상세 설명

2FAuth는 Google Authenticator와 같은 모바일 OTP 생성기를 대체하는 셀프 호스팅 웹 애플리케이션입니다. 모든 기기의 브라우저에서 모든 2단계 인증 계정을 관리할 수 있으며, QR 코드 스캔을 통한 빠른 계정 추가, 수동 키 입력, 그룹별 계정 정리, 시간 기반(TOTP) 및 카운터 기반(HOTP) 인증 코드 생성, Steam 토큰 코드를 지원합니다. Google Authenticator, Aegis, 2FAS 등의 앱에서 데이터를 가져올 수 있습니다. 보안 측면에서는 단일 사용자 모드, 선택적 데이터 암호화, 자동 로그아웃 및 FIDO2/WebAuthn 지원을 제공합니다. Laravel 기반으로 구축되었으며 PHP 8.4+ 및 데이터베이스 환경이 필요합니다.

문제 해결 & FAQ (1)

문제 해결
2FAuth Firefox 확장 프로그램에서 'Unauthorized Data cannot be refreshed from server' 오류를 해결하는 방법

이는 Firefox에서 2FAuth 웹 확장 프로그램 v1.1.2와 2FAuth 서버 v5.6.1에 영향을 미치는 확인된 버그입니다. 초기 설정 직후 확장 프로그램이 필요한 Authorization Bearer 토큰 전송을 중단하여 오류가 발생합니다. 사용 가능한 해결 방법: 1. 임시 해결책: Firefox 확장 설정에서 2FAuth 확장 프로그램을 초기화하여 단기적인 접근을 복원합니다(일정 기간 사용 후 오류가 다시 발생합니다). 2. 안정적인 해결 방법: 이 버그의 영향을 받지 않는 Chromium 기반 브라우저(예: Microsoft Edge, Google Chrome)에서 2FAuth 확장 프로그램을 사용합니다. 이 문제는 Docker, Traefik, Authelia 또는 Cloudflare DNS를 포함한 일반적인 셀프 호스팅 설정으로 인해 발생하는 것이 아니며, 동일한 백엔드가 Chromium 버전의 확장 프로그램에서는 정상적으로 작동합니다.

원본 Issue #512

태그

2faauthenticationself-hostedtotphotpsecurityweb-app

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

1단계: Docker 또는 수동으로 서버에 배포(PHP8+ 및 데이터베이스 필요)

4

2단계: 웹페이지에 접속하여 고유한 사용자 계정을 생성하고 로그인

5

3단계: QR 코드를 스캔하거나 수동으로 키를 추가하여 2FA 계정 가져오기

설치 가이드
  1. 1단계: Docker 또는 수동으로 서버에 배포(PHP8+ 및 데이터베이스 필요)
  2. 2단계: 웹페이지에 접속하여 고유한 사용자 계정을 생성하고 로그인
  3. 3단계: QR 코드를 스캔하거나 수동으로 키를 추가하여 2FA 계정 가져오기
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

배포 디렉토리를 삭제하거나 Docker 컨테이너를 중지하고 제거할 때는 데이터베이스와 암호화 키(APP_KEY)를 미리 백업하세요. 그렇지 않으면 암호화된 데이터를 복호화할 수 없습니다.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스AGPL-3.0
마지막 업데이트2026-10-15 07:48:38
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

1 FAQ

유사한 프로젝트