OpenSource-Hub
2

2FAuth

3.9k stars·プライバシー保護·SHA-256 チェックサム確認済み

セルフホスト型のWeb版二要素認証マネージャー。TOTP、HOTP、Steamトークンの生成に対応。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

セルフホスト型の2FA管理ツール。Web上で二要素認証コードを生成

主な機能

  • 二要素認証アカウントを管理し、グループで整理
  • QRコードをスキャンまたは手動で追加してアカウントを登録
  • TOTP/HOTP/Steam Guardセキュリティコードを生成
  • データの暗号化と自動ロックをサポート
  • Google Auth、Aegis、2FASなどのアプリからのインポートをサポート

できないこと

  • •サーバー環境を自分で構築する必要があり、技術的なハードルがあります;2. シングルユーザーのみ対応しており、チームでの共同作業ができません;3. 暗号化を有効にした後は必ずAPP_KEYを保存してください。そうしないとデータが永久に失われます;4. 公式のモバイルクライアントがなく、ブラウザ経由でアクセスする必要があります。

使用例

  • 個人利用、Google Authenticatorなどのモバイル2FAアプリの代替
  • スマートフォンを取り出さずに、PC上で素早く認証コードを取得
  • すべての2FAアカウントを一元的にバックアップし、スマートフォンの紛失によるデータ損失を防止

詳細説明

2FAuth は、Google Authenticator などのモバイル OTP ジェネレーターの代替となるセルフホスト型ウェブアプリケーションです。任意のデバイスのブラウザー上ですべての二要素認証アカウントを管理でき、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' エラーを修正する方法

これは、2FAuth サーバー v5.6.1 を使用している Firefox 上の 2FAuth Web 拡張機能 v1.1.2 に影響する確認済みのバグです。初期セットアップ後まもなく、拡張機能が必要な Authorization Bearer トークンの送信を停止し、エラーが発生します。利用可能な回避策:1. 一時的な修正:Firefox の拡張機能設定で 2FAuth 拡張機能をリセットすると、短期的なアクセスが回復します(エラーは一定期間の使用後に再発します)。2. 安定した回避策:このバグの影響を受けない Chromium ベースのブラウザ(例:Microsoft Edge、Google Chrome)で 2FAuth 拡張機能を使用してください。この問題は、同じバックエンドが Chromium 版の拡張機能では正常に動作することから、Docker、Traefik、Authelia、Cloudflare DNS を含む一般的なセルフホスティング環境が原因ではありません。

参照 Issue #512

タグ

2faauthenticationself-hostedtotphotpsecurityweb-app

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:Dockerまたは手動でサーバーにデプロイします(PHP8+とデータベースが必要です)

4

ステップ2:Webページにアクセスして唯一のユーザーアカウントを作成し、ログインします

5

ステップ3:QRコードをスキャンするか、手動でシークレットキーを追加して2FAアカウントをインポートします

インストールガイド
  1. ステップ1:Dockerまたは手動でサーバーにデプロイします(PHP8+とデータベースが必要です)
  2. ステップ2:Webページにアクセスして唯一のユーザーアカウントを作成し、ログインします
  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

類似プロジェクト