Skip to content

Introduction

What Longbridge Identity is — one sign-in for every tool your team runs — and how connected apps work.

Early access. Identity is rolling out behind an organization flag. It is free of charge — there is no SSO tax here, and there never will be.

Longbridge Identity signs your team into the tools you run — a Grafana, a Backstage, an internal dashboard — with the Longbridge accounts they already have. You register each tool as a connected app, paste three values into its OIDC settings, and you’re done: no GitHub OAuth app to create, no Google Cloud console to click through, no user list to keep in sync.

Why it exists

Every team that self-hosts tools ends up rebuilding the same thing: an OAuth app per tool per provider, a mapping from accounts to permissions, and an offboarding checklist nobody runs completely. Your organization’s membership already lives here — Identity serves it over standard OIDC.

  • Only your members can sign in. Sign-in to a connected app is hard-gated on membership in your organization. A tool that grants default access to “anyone who authenticated” is safe behind it, because nobody outside your org can authenticate.
  • Roles arrive as groups. With the groups scope, tokens carry the member’s roles — built-in ones like owner or gitops.admin, and any custom role by its name. Map them to the tool’s own permissions once, and role changes in Longbridge take effect at the next sign-in.
  • Offboarding is instant. Remove a member and their next request is refused — new sign-ins, and refresh tokens too.
  • Restrict who may enter. A connected app can be limited to named roles, so the admin tool is reachable by the platform team and nobody else.

Connected apps

A connected app is one registered tool. It has a name, one or more exact-match redirect URIs, and a client type:

  • Confidential — a server-side app (Grafana, Backstage, Outline). Holds a client secret, shown once at registration and rotatable any time.
  • Public — a SPA or CLI that can’t keep a secret. Uses PKCE instead.

Your GitOps instances appear in the list automatically as system-managed apps — the platform registers their Argo CD for you, and their lifecycle follows the instance.

Where to go next

Register an app in the Console under Identity → Connected apps, or from the terminal:

lbr identity app create grafana \
  --redirect-uri https://grafana.example.com/login/generic_oauth

Then follow the recipe for your tool: Grafana, oauth2-proxy for tools without built-in SSO, or the generic OIDC settings for everything else.