• Vy Nguyễn Minh Khang's avatar
    feat(phase5): wire oidc-provider into Express server · 1e650959
    Vy Nguyễn Minh Khang authored
    - Add OidcService: lazy-initialized singleton wrapping oidc-provider v9
      - PostgreSQL adapter (via OidcAdapterService)
      - Configurable TTL, claims, routes, cookie keys
      - findAccount for token introspection
    - Add oidcRoutes: mount all OIDC discovery + token endpoints
      - /.well-known/openid-configuration
      - /oauth/authorize, /oauth/token, /oauth/userinfo
      - /oauth/jwks, /oauth/introspect, /oauth/revoke, /oauth/logout
    - Add oidcInteractionsController: interactive login/register/consent flows
      - GET /oidc/interaction/:uid — render login or consent page
      - POST /oidc/interaction/:uid/login — validate credentials
      - POST /oidc/interaction/:uid/register — create account
      - POST /oidc/interaction/:uid/confirm — approve consent
      - POST /oidc/interaction/:uid/cancel — deny consent
      - Audit logging for LOGIN_SUCCESS/FAILED, REGISTER_SUCCESS/FAILED
    - Wire Handlebars view engine for OIDC interaction pages
    - Initialize OIDC provider at server startup (dev + prod)
    - Add MongoDB health check to /health endpoint
    - Close OIDC + MongoDB on graceful shutdown
    - Add database/index.ts and audit/index.ts for NodeNext module resolution
    - Add #database/mongo and #audit path aliases to tsconfig
    Co-authored-by: 's avatarCursor <cursoragent@cursor.com>
    1e650959
Name
Last commit
Last update
.husky Loading commit data...
config Loading commit data...
docs Loading commit data...
infrastructure Loading commit data...
lib Loading commit data...
scripts Loading commit data...
sql Loading commit data...
src Loading commit data...
tests Loading commit data...
.dockerignore Loading commit data...
.env.example Loading commit data...
.eslintrc.js Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.prettierignore Loading commit data...
.prettierrc Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTING.md Loading commit data...
Dockerfile Loading commit data...
README.md Loading commit data...
docker-compose.ha.yml Loading commit data...
docker-compose.yml Loading commit data...
jest.config.ts Loading commit data...
nodemon.json Loading commit data...
package-lock.json Loading commit data...
package.json Loading commit data...
pnpm-lock.yaml Loading commit data...
test-login.json Loading commit data...
tsconfig.json Loading commit data...
tsconfig.test.json Loading commit data...