checkId: check.authority.plugin.connectivity plugin: stellaops.doctor.authority severity: fail tags: [authority, connectivity, ldap, database]

Authority Backend Connectivity

This Doctor check tests reachability of the authentication backends Authority depends on. It runs a real TCP probe against a configured LDAP server, and validates that the Standard plugin has a database connection string. It is aimed at operators diagnosing login failures after the configuration check (check.authority.plugin.configured) has already passed.

What It Checks

Why It Matters

Even with auth plugins correctly configured, an unreachable LDAP directory or an unconfigured database connection string means logins silently fail. Catching this early prevents a platform-wide lockout that looks like a misconfiguration but is really a network or DSN problem.

Common Causes

How to Fix

Docker Compose

environment:
  ConnectionStrings__Authority: "Host=postgres;Database=authority;Username=stellaops;Password=..."
  Authority__Plugins__Ldap__Server: "ldaps://ldap.internal:636"

Bare Metal / systemd

Edit /etc/stellaops/appsettings.json and set ConnectionStrings:Authority and/or Authority:Plugins:Ldap:Server, then confirm the host can reach the backend:

stella doctor run --check check.db.connection

Kubernetes / Helm

authority:
  connectionStringSecret: "stellaops-authority-db"
  plugins:
    ldap:
      server: "ldaps://ldap.internal:636"

Verification

stella doctor run --check check.authority.plugin.connectivity