1
0
forked from baron/baron-sso
chan 819ac00040 adminfront 사용자 관리 세부 로직 및 테스트 데이터 보정
- UserDetailPage/UserCreatePage의 데이터 제출(onSubmit) 시 한맥가족의 대표 조직 관련 필드 매핑 로직 보정
- POST(Create)와 PUT(Update) 간의 백엔드 API 기대 페이로드 차이에 맞춘 조건부 필드 설정
- tests/users.spec.ts의 한맥가족 대표 조직 변경 테스트용 모크 데이터 보정
2026-05-08 15:18:14 +09:00
2026-01-28 20:07:52 +09:00
2026-05-07 11:05:07 +09:00
2026-02-02 11:05:25 +09:00
2026-05-07 11:05:07 +09:00

Baron SSO

Baron SSO is a white-labeled User Authentication Hub and Unified Launcher. It leverages Descope for secure, passwordless authentication (Enchanted Link / Magic Link) and provides a custom Flutter UI for a seamless user experience. A Go (Fiber) backend manages Audit Logs via ClickHouse.

🏗 Architecture

1. Frontend (Flutter Web)

  • Framework: Flutter 3.38.0+
  • Organization: kr.co.baroncs
  • Key Packages: descope, flutter_riverpod, go_router
  • Features:
    • Login UI with Tabs (Email / SMS)
    • Descope SDK Integration (Enchanted Link, Magic Link)

2. Backend (Go Fiber)

  • Language: Go 1.26.2+
  • Framework: Fiber v2.25+
  • Database:
    • ClickHouse: Audit Logs (High performance ingestion)
    • PostgreSQL: Metadata storage (Primary)
  • Features:
    • POST /api/v1/audit: Endpoint to ingest audit logs.

3. Infrastructure (Docker)

  • Services: postgres, clickhouse (defined in compose.infra.yaml)
  • App: userfront, backend (defined in docker-compose.yaml)

🚀 Getting Started

Prerequisites

  • Docker & Docker Compose
  • Flutter SDK (for local development, 3.38.0+)
  • Go (for local backend development)

Environment Setup

  1. Copy the sample environment file.

    cp .env.sample .env
    
  2. Set the IDP priority and Ory admin endpoints. The default is Ory first with Descope as fallback.

    IDP_PROVIDER=ory,descope
    KRATOS_ADMIN_URL=http://kratos:4434
    HYDRA_ADMIN_URL=http://hydra:4445
    

Running the Stack

1. Start Infrastructure (Databases)

Start the persistent data layer first.

docker compose -f compose.infra.yaml up -d

2. Start Applications

Start the userfront and backend services.

docker compose up

Local Development (Manual)

If you prefer running without Docker for code editing:

Backend:

cd backend
go mod tidy
go run cmd/server/main.go

userfront:

cd userfront
flutter pub get
flutter run -d chrome

📂 Project Structure

baron_sso/
├── backend/            # Go Fiber Application
│   ├── cmd/server/     # Entry point
│   ├── internal/       # Domain, Handlers, Repository
│   └── Dockerfile
├── userfront/         # Flutter Application
│   ├── lib/            # UI & Logic
│   └── pubspec.yaml
├── compose.infra.yaml  # DB Services (Postgres, ClickHouse)
├── docker-compose.yaml # App Services
├── .env.sample         # Env Config Template
└── README.md           # This file

📝 Status & Roadmap

  • Phase 1: Initial Setup & Architecture (Done)
  • Phase 2: Backend Audit API (Done)
  • Phase 3: Frontend Login UI & Descope Auth Logic (Done)
  • Phase 4: Connect Frontend to Audit API (Todo)
  • Phase 5: Dashboard & Unified Launcher (Todo)
Description
바론 소프트웨어 통합 로그인 서비스 코드 저장소. 사내 개발자라면 누구든 자유롭게 코드를 살펴보고 기여할 수 있습니다. https://sadmin.hmac.kr http://sdev.hmac.kr
Readme 193 MiB
Languages
TypeScript 35.3%
Go 32.1%
JavaScript 17.5%
Dart 10.8%
Shell 3.5%
Other 0.7%