Skip to content

The v1 docs follow nauthera-server's main branch and its 0.x releases on the way to 1.0, so fields and APIs can still change.

v1

Adopting Nauthera

Docs version v1 (main)Nauthera is pre-1.0, in a design-partner programUpdated

The rest of these docs describe what Nauthera does. This section is about bringing it into a company: the decisions to make before the first install, the teams that need to be involved, and the order to do things in so that no application loses its sign-in along the way.

Nauthera is pre-1.0, in a design-partner program: its signed server and operator images and its Helm chart are public on the GitHub Container Registry, and teams can apply for one of five design-partner seats to pilot it with direct support. The source is private. Use these guides to plan an adoption and run a pilot, and check each page's limits against your requirements before you commit a production date.

The guides

GuideAnswers
Existing Identity ProvidersWe already have Entra ID, Okta or Google Workspace. Do we replace it, or put Nauthera in front of it?
MigrationHow do we move applications, clients and users off another OpenID provider without a big-bang cutover?
OwnershipWhich team runs the server, who declares clients, who administers users, and how are those boundaries enforced?
RolloutIn which order do we move environments and applications, how do we know a stage is done, and how do we roll back?
GitOps & Argo CDHow do we run all of this from Git with Argo CD, and how should the repositories and Argo CD projects be laid out?
Operational RequirementsWhat infrastructure, secrets, monitoring, backups and on-call does a production deployment need?

Decisions to make first

Most of these are hard or impossible to change later, so settle them before the first production install.

DecisionWhy it mattersWhere it is set
The issuer URLIt is in every token, every application's configuration and every provider's redirect URI. Changing it means reconfiguring every client. Pick a hostname you will keep, such as https://auth.example.com.issuer.url
OrganizationsEach organization is its own issuer, user base and set of signing keys, and users and sessions never cross them. One organization for the workforce, one per customer tenant, or a single one for everything.Organizations
FIPS modeFixed when an organization is created. It changes how passwords are hashed and needs a FIPS build.FAPI and FIPS mode
Where users come fromFederated from an identity provider you already run, created and invited by administrators, signing themselves up, or a mix.Existing Identity Providers
How clients are registeredThe operator for applications on Kubernetes, nauthera-cli for the rest, and dynamic registration only for software you don't deploy.Operator or Dynamic Registration?
Who holds the platform roleplatform-owner in the main organization can act in every organization. Decide who holds it, and how few.Ownership
Second-factor policyThe deployment's policy is the ceiling every organization and client can only tighten.Multi-Factor Authentication

What Nauthera does not cover

Check these against your requirements early, because each one can rule an application or an integration out:

  • No SAML, in either direction. Applications that speak only SAML, and upstream providers that offer only SAML, cannot be connected.
  • No SCIM provisioning. Users are not pushed from or to a directory; they are created by an administrator, by signing up, or on their first sign-in through a federated provider. Deprovisioning is covered in Existing Identity Providers.
  • No password write-back to LDAP or Active Directory. An LDAPDirectory signs users in with their directory password, but the server only reads the directory: passwords are set, reset and expired there.
  • No import of password hashes. Users moved from another system set a new password, or sign in through a federated provider. See Migration.
  • No mutual-TLS client authentication, token exchange or JWT bearer grant. See What it does not do and the standards page.

A typical path

  1. Decide the items above, and write down who owns each part (Ownership).
  2. Pilot one low-risk application in a non-production environment, federated to your existing identity provider if you have one.
  3. Get operationally ready: backups that have been restored once, alerts that page someone, an upgrade rehearsed (Operational Requirements).
  4. Move applications in waves, each with a rollback (Rollout).
  5. Retire the old provider's clients once nothing signs in through them (Migration).