管理者に優しいユーザー管理サーバー (パスキーと JWT 付き) - ユーザー認証をシームレスかつ安全に統合します。
役立つリンク: ドキュメント |変更履歴 |デモサイト |マストドンをフォローする
AuthCompanion は、Web アプリケーションの最も一般的な認証およびユーザー管理のニーズを満たすことを目的としています。
AuthC を使用すると、次のことが可能になります。
ログイン画面 | 登録画面 |
---|---|
以下の手順では、機能を探索するためにデフォルトのサーバーを起動します。
事前要件:
まだリポジトリのクローンを作成していない場合は、次のコマンドを使用して依存関係をインストールします。
$ npm install
準備ができたら、デフォルト設定でサーバーを起動します。
$ npm start
サーバーを起動します (デフォルトの構成を使用)。
$ docker run -it -p 3002:3002 --name AuthCompanion ghcr.io/authcompanion/authcompanion2:main
docker-compose.yml も利用できます。
初めて AuthC を試している場合は、デフォルトの構成で問題ありません。他の環境向けにサーバーを構成する方法の詳細については、構成ガイドを参照してください。
準備ができたら、実稼働環境での AuthC のセットアップの詳細については、起動ガイドをお読みください。
ユーザー認証用の Web フォーム:アプリケーション ユーザーが資格情報でのログイン、アカウントの登録、プロフィールの更新、忘れたパスワードの発行を行うために、事前に構築されたカスタマイズ可能な Web フォームを使用します。
ユーザー プロファイルを管理するための管理者ダッシュボード:セルフサービス ダッシュボードを介してユーザーのプロファイル情報を変更します。すべてのアカウント情報は SQLite データベースに保存されます。
ユーザー アカウントの回復:パスワードを忘れた場合のフローを使用して、ユーザーのアカウントへのアクセスを回復します。このフローは、ユーザーがアカウントを迅速に回復できるようにするための特別なリンクを電子メールで送信します。
パスワードレス フロー:パスキーを使用してユーザーのログインと登録を合理化し、モバイル デバイス、USB セキュリティ キー、またはコンピューターを使用してユーザーを認証します。
拡張可能なプラットフォーム: AuthC は、より多くの認証ニーズに対応するための新しい機能を簡単に追加できるプラグイン システムをサポートしています。
Authcompanion は、ログイン ページと登録ページの両方を含むユーザー認証用の組み込み Web フォームを提供します。
ユーザーが AuthC の Web フォームで認証されると、それが Web アプリケーションに渡されます。
AuthC の Web フォームの完全なリストについては、「Web フォーム ガイド」を参照してください。
管理者ダッシュボードは、管理者またはアプリケーション所有者が Web アプリケーションのユーザーを管理できるようにするツールです。管理者がユーザー アカウントを作成、編集、削除するために使用できるさまざまな機能が提供されます。すべてフレンドリーで直感的なインターフェイスを介して操作できます。
アクセス方法については、ドキュメントの「管理者ダッシュボード」を参照してください: 「管理」。
学ぶための最良の方法は、実際にやってみることです。始める方法がいくつかあります。
demo.authcompanion.com で公開されているデモを使用することも、ローカルでサーバーを起動することもできます。
AuthC には事前に構築された Web フォームが付属しており、Web アプリケーションと一緒にユーザー認証を迅速に統合できます。
(前の手順で) AuthC サーバーが実行されている状態で、まず次の Web フォームを使用してアカウントを登録します: http://localhost:3002/v1/web/register
次に、電子メールとパスワードを使用して、作成したばかりのアカウントを使用して、Web フォーム http://localhost:3002/v1/web/login にログインします。サーバー応答には、バックエンド API への認証時に使用するアクセス トークンが含まれており、ユーザーをアプリケーションのホームページにリダイレクトします。
管理者ガイドで見つかった認証情報を使用して管理者ダッシュボードにログインし、電子メール (または同様のフィールド) を変更して、前の手順で作成したユーザーのプロファイルを更新します。
フロントエンド アプリケーションとバックエンド Web サービスが AuthC とどのように対話するかを理解するには、統合ガイドを参照してください。
RESTful 認証 API は、ユーザーが Web アプリへの認証を行うための Web フォームを強化します。 Web フォームだけではユーザーのすべての認証フローをカバーできるわけではないことに注意することが重要です。たとえば、期限切れのアクセス トークンを更新するには、Web From の使用に加えて、AuthC の API と対話する必要があります。
認証 API の詳細については、こちらのドキュメントを参照してください: 認証 API
Admin API は、管理者が Web アプリケーションのユーザーを管理するのに役立ちます。管理者がユーザー アカウントをプログラムで作成、編集、削除できるさまざまな機能を提供します。 Admin API は、Admin Dashboard でもネイティブに使用されます。
Admin API の詳細については、次のドキュメントを参照してください: Admin API
AuthCompanion は Big Time Public License に基づいてライセンスを取得しています。これらの規約により、非営利目的および中小企業においてこのソフトウェアを無料で使用および共有することができると同時に、大企業向けの有料ライセンスが公正、合理的かつ無差別な条件で利用可能になることも保証されます。
ロゴデザインに乾杯 - Timothy Reeder (Github)
プロトタイプの重労働と絶え間ないインスピレーション - Teddy Schmitz (Github)
便利な相棒である AuthCompanion を次の Web プロジェクトに取り入れてください。 ?