관리자 친화적인 사용자 관리 서버(패스키 및 JWT 포함) - 사용자 인증의 원활하고 안전한 통합을 위한 것입니다.
유용한 링크: 문서 | 변경 로그 | 데모 사이트 | 마스토돈을 팔로우하세요
AuthCompanion은 웹 애플리케이션에 대한 가장 일반적인 인증 및 사용자 관리 요구 사항을 충족시키는 것을 목표로 합니다.
AuthC를 사용하면 다음을 수행할 수 있습니다.
로그인 화면 | 등록 화면 |
---|---|
아래 지침에 따라 기능을 탐색하기 위한 기본 서버를 시작합니다.
사전 요구 사항:
아직 수행하지 않은 경우 저장소를 복제하고 다음 명령을 사용하여 종속성을 설치합니다.
$ npm install
준비가 되면 기본 설정으로 서버를 시작하세요!
$ npm start
서버를 시작합니다(기본 구성 사용).
$ docker run -it -p 3002:3002 --name AuthCompanion ghcr.io/authcompanion/authcompanion2:main
docker-compose.yml도 사용 가능합니다.
처음으로 AuthC를 시도하는 경우 기본 구성이 작동합니다. 다른 환경에 맞게 서버를 구성하는 방법에 대한 자세한 내용은 구성 가이드를 참조하세요.
준비가 되면 출시 가이드를 읽어 프로덕션에서 AuthC 설정에 대한 자세한 내용을 알아보세요.
사용자 인증을 위한 웹 양식: 애플리케이션 사용자가 자격 증명으로 로그인하고, 계정을 등록하고, 프로필을 업데이트하고, 잊어버린 비밀번호를 발급할 수 있도록 사전 구축되고 사용자 정의 가능한 웹 양식을 사용합니다.
사용자 프로필 관리를 위한 관리 대시보드: 셀프 서비스 대시보드를 통해 사용자의 프로필 정보를 수정합니다. 모든 계정 정보는 SQLite 데이터베이스에 저장됩니다.
사용자 계정 복구: 사용자가 신속하게 계정을 복구할 수 있도록 이메일을 통해 특수 링크를 보내는 비밀번호 찾기 흐름을 사용하여 계정에 대한 사용자의 액세스 권한을 복원합니다.
비밀번호 없는 흐름: 비밀번호 키를 사용하여 사용자의 로그인 및 등록을 간소화하고 모바일 장치, USB 보안 키 또는 컴퓨터로 사용자를 인증합니다.
확장 가능한 플랫폼: AuthC는 더 많은 인증 요구 사항을 충족하기 위해 새로운 기능을 쉽게 추가할 수 있는 플러그인 시스템을 지원합니다.
Authcompanion은 로그인 및 등록 페이지를 포함하여 사용자 인증을 위한 내장 웹 양식을 제공합니다.
사용자가 AuthC의 웹 양식으로 인증한 후 이를 웹 애플리케이션에 전달합니다.
AuthC 웹 양식의 전체 목록을 보려면 웹 양식 가이드를 참조하세요.
관리 대시보드는 관리자 또는 애플리케이션 소유자가 웹 애플리케이션 사용자를 관리할 수 있는 도구입니다. 관리자가 사용자 계정을 생성, 편집, 삭제하는 데 사용할 수 있는 다양한 기능을 제공합니다. 모두 친절하고 직관적인 인터페이스를 통해 이루어집니다.
액세스 방법을 알아보려면 설명서의 관리 대시보드를 확인하세요. 관리.
배우는 가장 좋은 방법은 실천하는 것입니다. 시작하는 몇 가지 방법이 있습니다.
데모.authcompanion.com에서 공개적으로 사용 가능한 데모를 사용하거나 로컬에서 서버를 시작할 수 있습니다.
AuthC에는 웹 애플리케이션과 함께 사용자 인증을 신속하게 통합하는 데 도움이 되는 사전 구축된 웹 양식이 함께 제공됩니다.
AuthC 서버가 실행 중인 상태에서(이전 단계에서) 먼저 다음 웹 양식을 사용하여 계정을 등록하여 시작합니다. http://localhost:3002/v1/web/register
그런 다음 웹 양식(http://localhost:3002/v1/web/login)에서 이메일과 비밀번호를 사용하여 방금 만든 계정으로 로그인하세요. 서버 응답에는 백엔드 API에 인증할 때 사용할 액세스 토큰이 포함되어 있으며 사용자를 애플리케이션 홈 페이지로 리디렉션합니다.
관리 가이드를 통해 찾은 자격 증명을 사용하여 관리 대시보드에 로그인하고 이메일(또는 유사한 필드)을 변경하여 이전 단계에서 생성한 사용자 프로필을 업데이트합니다.
프런트엔드 애플리케이션과 백엔드 웹 서비스가 AuthC와 상호 작용하는 방식을 이해하려면 통합 가이드를 살펴보세요.
RESTful 인증 API는 사용자가 웹 앱에 인증하는 데 사용하는 웹 양식을 지원합니다. 웹 양식만으로는 사용자에 대한 모든 인증 흐름을 다룰 수 없다는 점에 유의하는 것이 중요합니다. 예를 들어 만료된 액세스 토큰을 새로 고치려면 Web From을 사용하는 것 외에도 AuthC의 API와 상호 작용해야 합니다.
인증 API에 대한 자세한 내용은 여기 문서를 확인하세요: Auth API
Admin API는 관리자가 웹 애플리케이션 사용자를 관리하는 데 도움이 됩니다. 이는 관리자가 프로그래밍 방식으로 사용자 계정을 생성, 편집 및 삭제할 수 있는 다양한 기능을 제공합니다. Admin API는 관리 대시보드에서도 기본적으로 사용됩니다.
Admin API에 대한 자세한 내용은 Admin API 문서를 확인하세요.
AuthCompanion은 Big Time Public License에 따라 라이센스가 부여됩니다. 본 약관을 통해 귀하는 이 소프트웨어를 비상업적 목적으로 소규모 기업에서 무료로 사용하고 공유할 수 있으며, 대기업을 위한 유료 라이센스가 공정하고 합리적이며 비차별적인 조건으로 제공될 것을 보장합니다.
로고 디자인에 건배 - Timothy Reeder (Github)
프로토타입에 대한 부담과 끊임없는 영감 - Teddy Schmitz (Github)
유용한 조수인 AuthCompanion을 다음 웹 프로젝트에 활용하세요! ?