# Dex OIDC provider configuration for E2E tests.
# Provides static test users and a pre-configured OAuth client.
issuer: http://localhost:5556/dex

storage:
  type: memory

web:
  http: 0.0.0.0:5556

oauth2:
  # Speed up tests — short-lived tokens
  responseTypes: ["code"]
  skipApprovalScreen: true

staticClients:
  - id: cpm-test-client
    secret: cpm-test-secret
    name: "CPM E2E Test"
    redirectURIs:
      - "http://localhost:3000/api/auth/oauth2/callback/dex"

enablePasswordDB: true

staticPasswords:
  # Primary test user — will be granted forward auth access
  - email: "alice@test.local"
    # password: "password"
    hash: "$2a$10$95mdmT5F.icxrUmXEC9Jf.pX2RWgMO0FD6.yqrrVnRwTzA/UrT7g2"
    username: "alice"
    userID: "alice-001"
  # Secondary test user — will NOT be granted forward auth access (for denial tests)
  - email: "bob@test.local"
    # password: "password"
    hash: "$2a$10$95mdmT5F.icxrUmXEC9Jf.pX2RWgMO0FD6.yqrrVnRwTzA/UrT7g2"
    username: "bob"
    userID: "bob-002"
