Skip to content
Adrythm
Custom software

Single sign-on

SSO / SAML single sign-on / federated sign-in

In short

Single sign-on is a sign-in setup where one account at an identity provider, with its authenticators, opens many separate applications. It shapes how fast a departed employee is locked out, because NIST notes that ending a session at the identity provider does not necessarily end sessions already open in each app.

NIST defines single sign-on as an authentication process in which one account and its authenticators are used to access multiple applications, generally through a federation protocol. The identity provider checks the person and sends each app an assertion, a verifiable statement about the account. The app verifies the assertion, starts its own session and grants access.

Microsoft names two standard protocols. SAML 2.0 is a mature, XML-based standard common in enterprises, and OpenID Connect is built on OAuth 2.0. Its identity service also offers password-based SSO, which stores a username and password and replays them to the app. Linked SSO adds a link to the app in a portal, and Microsoft says it does not provide true single sign-on.

The sessions are separate. NIST says the session at the app will in most cases far outlive the assertion that opened it. Ending the person's session at the identity provider will not necessarily end sessions already open at each app. The two sides can pass end-session events to each other only where the protocol or a shared signaling system supports it.

The accounts are separate too. When an app creates accounts at first sign-in, NIST notes it only learns an account exists when that account is first used. Without a termination signal from the identity provider, the app could build up accounts nobody can reach through the identity provider anymore. Microsoft describes provisioning, increasingly built on the SCIM standard, as the way to deactivate accounts in connected apps when people leave. Where an app has no provisioning connector, Microsoft says accounts must be created manually, such as in the app's own admin portal.

SAML connections also rely on a signing certificate. In Microsoft Entra ID that certificate is valid for three years by default, and Microsoft advises a renewal process to prevent an outage when it expires.

In practice

A 40-person firm connects its email, customer records system and file storage to one identity provider using SAML. A sales manager resigns, and IT disables the manager's account at the identity provider that afternoon. The customer records tab still open on the manager's home laptop keeps working until that app's own session ends. A scheduling tool added only as a portal link still accepts the manager's old password until someone deletes that account. The figures are a worked example.

Why it matters to you

An identity provider gives the business one place to control access and apply consistent sign-in policies. Staff do not need separate authenticators at each app, so a multi-factor requirement is set where they sign in. NIST also has the identity provider tell each app the assurance level of the session. That one switch reaches only federated apps, and it removes app accounts only where provisioning is in place.

What to ask or check

  1. 01Does the software connect to your identity provider through SAML or OpenID Connect, or only through a stored password or a portal link?
  2. 02When your identity provider disables someone, how does the app end sessions that person already has open?
  3. 03Does the app support SCIM or another provisioning connector, so the business has leavers deactivated automatically?
  4. 04Who at the business owns the SAML signing certificate for each app, and when does it expire?

What people get wrong

That disabling a person at the identity provider locks them out of every connected app at once. NIST SP 800-63C says ending the identity provider session will not necessarily end sessions at downstream apps, and app accounts can outlive the account they came from.

Red flags

  • An app sold as SSO-ready whose option is a link in a portal, which Microsoft says does not provide true single sign-on.
  • A SAML signing certificate with no named owner and no recorded expiry date.

Multi-factor authentication

Multi-factor authentication means proving who you are with two different kinds of evidence. NIST treats it as a level rather than a switch: at AAL2 two distinct factors are required and the application must offer a phishing-resistant option. Vendor lists run from text messages to passkeys, all labeled MFA.

Account access levels

Access levels decide what somebody can do inside your advertising account. Google Ads has five: Email-only, Billing, Read-only, Standard and Admin. Only Admin can give account access, change access levels and cancel invitations. Microsoft uses different names for a similar ladder, topped by Super Admin.

Broken access control

Broken access control is an application letting someone see or do something their account should not. OWASP ranks it first in its 2025 Top 10 and reports that 100 percent of applications tested had some form of it. The rule that matters: a check enforced only in the browser is not a check.

Account ownership

Account ownership decides who keeps the advertising account and its history when an agency relationship ends. Google lets anyone with administrative access unlink from a manager account at any time. Microsoft names the fix when the account was created in the wrong place, and lists what cannot be moved.

Velocity

Velocity is the total of the estimates a team finished in one iteration. Agile Alliance is blunt about what it is not: a measurement made after the fact, not a budget or a forecast, with no meaningful comparison between teams and no such thing as an individual velocity.

Sprint

A sprint is a fixed length block of development work, one month or less in the Scrum Guide and usually one to four weeks in practice. The fixed length is the point: it is what makes a completion estimate possible, and it decides what can be changed once the block has started.

Want this explained against your own numbers?

Twenty minutes, a straight answer, and no follow-up sequence if you decide not to work with us.