Commit graph

  • 8c91edf137
    docs: add example config file and update README Johan Lundberg 2026-02-18 12:54:43 +01:00
  • eeb09321e2
    feat: register OIDC clients from config file Johan Lundberg 2026-02-18 12:48:23 +01:00
  • fa614e9321
    Merge branch 'feature/playwright-webauthn-e2e' Johan Lundberg 2026-02-18 12:46:50 +01:00
  • 70c97233c5
    fix(e2e): fix WebAuthn and integration test failures Johan Lundberg 2026-02-18 12:45:03 +01:00
  • 61ca3063ca
    feat: add TOML config file support with client registrations Johan Lundberg 2026-02-18 12:38:40 +01:00
  • 94f777fc8f
    docs: add config file implementation plan Johan Lundberg 2026-02-18 12:12:49 +01:00
  • edeb036086
    docs: add TOML config file design Johan Lundberg 2026-02-18 12:09:43 +01:00
  • 71ddf5d8ff
    feat(e2e): add WebAuthn E2E tests with CDP virtual authenticator Johan Lundberg 2026-02-18 11:52:47 +01:00
  • c96ebe1b64
    feat(e2e): add WebAuthn test user to fixture seeding Johan Lundberg 2026-02-18 11:47:11 +01:00
  • c726ae18d3
    chore: remove completed implementation plan docs Johan Lundberg 2026-02-18 11:46:37 +01:00
  • dee1b1e3bc
    docs: update README with CLI commands and fix stale module name Johan Lundberg 2026-02-18 11:43:56 +01:00
  • ef8bf10555
    refactor(e2e): remove old custom test runner Johan Lundberg 2026-02-18 11:43:17 +01:00
  • 7900f264ba
    refactor(e2e): migrate all tests to Playwright Test Johan Lundberg 2026-02-18 11:37:23 +01:00
  • 80960d5a1f
    Merge branch 'feature/cli-module' Johan Lundberg 2026-02-18 11:35:15 +01:00
  • e43720cd62
    refactor: fix lint and type check issues in CLI module Johan Lundberg 2026-02-18 11:34:00 +01:00
  • 4e83c3807e
    feat: add initial-admin CLI command Johan Lundberg 2026-02-18 11:29:13 +01:00
  • bcddf5d1c8
    feat: add create-invite CLI command Johan Lundberg 2026-02-18 11:27:36 +01:00
  • 174c6c001e
    feat: migrate e2e test infrastructure to @playwright/test Johan Lundberg 2026-02-18 11:10:23 +01:00
  • 0c3157ea3a
    feat: handle pre-existing users in register_magic_link route Johan Lundberg 2026-02-18 10:29:44 +01:00
  • a817fdb0f6
    docs: add CLI module design and implementation plan Johan Lundberg 2026-02-17 14:09:14 +01:00
  • 1c21d6d199
    test: add failing test for registering pre-existing users Johan Lundberg 2026-02-17 14:09:00 +01:00
  • cd9469342b
    refactor: fix lint warnings in webauthn login tests Johan Lundberg 2026-02-17 13:46:02 +01:00
  • ebe5497879
    feat: update login UI and JS for usernameless WebAuthn authentication Johan Lundberg 2026-02-17 13:42:35 +01:00
  • 32567b5484
    feat: rewrite WebAuthn login routes for usernameless discoverable credential flow Johan Lundberg 2026-02-17 13:38:17 +01:00
  • 2ffe968342
    feat: require discoverable credentials and prefer user verification in WebAuthnService Johan Lundberg 2026-02-17 13:18:46 +01:00
  • 8aebd04d2a
    chore: add .worktrees/ to .gitignore Johan Lundberg 2026-02-17 12:58:25 +01:00
  • 51d03bc780
    refactor: extract open_db() context manager from lifespan Johan Lundberg 2026-02-16 15:41:15 +01:00
  • 3462e38131
    update Dockerfile: fastapi_oidc_op → porchlight Johan Lundberg 2026-02-16 15:35:21 +01:00
  • 7cb1adbd06
    update all imports in test files: fastapi_oidc_op → porchlight Johan Lundberg 2026-02-16 15:34:53 +01:00
  • 14037117e7
    update all imports in source files: fastapi_oidc_op → porchlight Johan Lundberg 2026-02-16 15:32:30 +01:00
  • 48f4e8ba73
    update pyproject.toml: rename to porchlight, add typer dependency Johan Lundberg 2026-02-16 15:31:46 +01:00
  • c5a80b51de
    rename package directory fastapi_oidc_op → porchlight Johan Lundberg 2026-02-16 15:29:31 +01:00
  • 32b75cf92d
    docs: add rename and CLI implementation plan Johan Lundberg 2026-02-16 15:26:25 +01:00
  • 5d97e496f1
    fix: bind-mount README.md in dev container for hatchling build Johan Lundberg 2026-02-16 15:07:51 +01:00
  • ec1c42b1d5
    docs: add README with production and development setup instructions Johan Lundberg 2026-02-16 15:02:44 +01:00
  • 020e6c6fa0
    feat: add Docker support with multi-stage build and compose profiles Johan Lundberg 2026-02-16 14:59:50 +01:00
  • c381896de4
    test: add comprehensive e2e test suite with shared helpers and DB seeding Johan Lundberg 2026-02-16 14:41:14 +01:00
  • dbd7449ea1
    test: add end-to-end OIDC authorization code flow test Johan Lundberg 2026-02-16 14:05:11 +01:00
  • 11a76d4ea8
    feat: add OIDC userinfo endpoint Johan Lundberg 2026-02-16 13:57:10 +01:00
  • e4e7cd237e
    feat: add authorization complete and token endpoints Johan Lundberg 2026-02-16 13:47:48 +01:00
  • 18e9e7f2b5
    feat: redirect to OIDC authorization after login when pending Johan Lundberg 2026-02-16 13:34:06 +01:00
  • d8c891af89
    feat: add OIDC discovery, JWKS, and authorization endpoints Johan Lundberg 2026-02-16 13:33:40 +01:00
  • 95d184ce0f
    feat: integrate idpyoidc server into app lifespan Johan Lundberg 2026-02-16 13:29:39 +01:00
  • 2426e0675c
    feat: add idpyoidc server initialization Johan Lundberg 2026-02-16 13:24:54 +01:00
  • 02b75a3eca
    feat: add OIDC claims mapping and PorchlightUserInfo source Johan Lundberg 2026-02-16 12:52:43 +01:00
  • fd098a4eff
    refactor: simplify logo to clean doorway arch with amber light Johan Lundberg 2026-02-16 12:50:58 +01:00
  • fa8ec14590
    docs: add OIDC provider integration design (Phase 5) Johan Lundberg 2026-02-16 12:43:29 +01:00
  • e8fd7eb01d
    test: add end-to-end browser tests with Playwright Johan Lundberg 2026-02-16 12:22:58 +01:00
  • 84e61464c7
    feat: add Porchlight branding with logo, favicon, and redesigned CSS theme Johan Lundberg 2026-02-16 12:08:19 +01:00
  • e15dcc4745
    feat: add authentication routes with session login, WebAuthn, and credential management Johan Lundberg 2026-02-16 11:39:50 +01:00
  • f7ed2cf54d
    docs: add auth routes design document (Phase 4) Johan Lundberg 2026-02-13 15:45:18 +01:00
  • 6d8019464f
    docs: update roadmap to reflect completed auth services Johan Lundberg 2026-02-13 15:03:46 +01:00
  • 4774ae3c2f
    feat: add MagicLinkService with token create/validate/cleanup Johan Lundberg 2026-02-13 14:58:10 +01:00
  • 872001c6de
    feat: add WebAuthnService with fido2 registration and authentication Johan Lundberg 2026-02-13 14:48:38 +01:00
  • e6f5ea7f0c
    feat: add PasswordService with argon2 hash/verify Johan Lundberg 2026-02-13 14:35:32 +01:00
  • e543fe2229
    docs: update sqlite design doc to reflect completed implementation Johan Lundberg 2026-02-13 14:02:05 +01:00
  • a45604ff2f
    feat: add lifespan integration and dependency injection Johan Lundberg 2026-02-13 13:59:59 +01:00
  • 9f4914a922
    feat: add SQLiteMagicLinkRepository with tests Johan Lundberg 2026-02-13 13:53:14 +01:00
  • bbe0dac8cb
    feat: add SQLiteCredentialRepository with tests Johan Lundberg 2026-02-13 13:44:32 +01:00
  • d941209f1e
    feat: add SQLiteUserRepository with tests Johan Lundberg 2026-02-13 13:27:02 +01:00
  • 6c4ba79eed
    feat: add DuplicateError domain exception Johan Lundberg 2026-02-13 13:14:01 +01:00
  • 627675fff1
    feat: add SQLite migration runner Johan Lundberg 2026-02-13 13:02:34 +01:00
  • bfa5b2e8d0
    feat: add initial SQLite migration schema Johan Lundberg 2026-02-13 12:57:26 +01:00
  • 9d7a67b2d2
    fix: add collision retry for userid generation Johan Lundberg 2026-02-12 15:34:31 +01:00
  • e4e484dc4b
    fix: make MagicLink.expires_at required, document validation test TODOs Johan Lundberg 2026-02-12 15:33:08 +01:00
  • 7454f8c8cb
    chore: add quality check script (ruff, ty, pytest) Johan Lundberg 2026-02-12 15:25:00 +01:00
  • 6a8b41cd38
    feat: add app factory with health endpoint and test infrastructure Johan Lundberg 2026-02-12 15:09:27 +01:00
  • fd8c8cbf39
    feat: add repository Protocol interfaces for User, Credential, MagicLink Johan Lundberg 2026-02-12 14:56:20 +01:00
  • b22325588a
    feat: add proquint-based userid generation Johan Lundberg 2026-02-12 14:56:10 +01:00
  • e5220c97b1
    feat: add Pydantic models for User, Credential, and MagicLink Johan Lundberg 2026-02-12 14:50:32 +01:00
  • 16a78663f3
    feat: add configuration module with env-based settings Johan Lundberg 2026-02-12 14:42:26 +01:00
  • 922851b966
    chore: create package structure with src layout Johan Lundberg 2026-02-12 14:39:07 +01:00
  • 9145f521ac
    chore: configure project dependencies and tooling (ruff, ty, pytest) Johan Lundberg 2026-02-12 14:38:16 +01:00