cybersecurity · identity & access

One sign-in for every app, and MFA that a phishing kit can't relay.

A help desk that resets passwords all day and an app list nobody can finish usually share a cause. We consolidate workforce sign-in on Okta, Microsoft Entra ID or Ping Identity, move people to passkeys, and write access policies your admins can read.

platforms
cybersecurity / identity-access-management 5 platforms
01 · SOURCES 02 · IDENTITY PROVIDER 03 · APPLICATIONS 04 · LOGGING HR system: Workday · SuccessFactors HR system Workday ·SuccessFactors Directory: AD · Entra Connect · Cloud Sync Directory AD · Entra Connect ·Cloud Sync Managed devices: Intune · passkeys · FIDO2 keys Managed devices Intune · passkeys ·FIDO2 keys Workforce IdP: Okta · Entra ID · Ping Workforce IdP Okta · Entra ID · Ping Access policies: Conditional Access in Terraform Access policies Conditional Access inTerraform SAML apps: Salesforce · ServiceNow SAML apps Salesforce ·ServiceNow OIDC apps: Microsoft 365 · internal web apps OIDC apps Microsoft 365 ·internal web apps Apps that can't federate: documented exceptions Apps that can'tfederate documented exceptions SIEM: sign-in and admin audit logs SIEM sign-in and adminaudit logs
OktaMicrosoft Entra IDPing IdentityForgeRock (Ping)
in short·15-second read

Identity and access management (IAM) controls how employees and contractors sign in and what each sign-in can reach.

Cohash designs and builds workforce IAM on Okta, Microsoft Entra ID and Ping Identity. That includes SSO for SAML and OIDC apps, phishing-resistant MFA with passkeys, conditional access policies, SCIM provisioning, and migrations between identity providers when a merger or a contract renewal forces the move.

you probably need this if
  • The help desk spends most of its day resetting passwords.
  • Nobody can finish the list of apps that still keep their own passwords.
  • MFA still relies on SMS codes or push prompts that a phishing kit can relay.
terms on this page Conditional accessdefinitionRules evaluated at each sign-in that look at conditions such as user, device or location, and then allow, block or demand more proof.explained in a field note →
Ask an engineer facts checked 2026-10-20 · 2 sources
how it runs
  1. 01Measure
  2. 02Design
  3. 03Migrate in batches
  4. 04Hand over
you keep
  • Application inventory with federation status and owner
  • Authenticator strategy by user population, including recovery
  • Versioned conditional access or authentication policy set
+ 3 more documents
who does it
IAM architectOkta engineerMicrosoft Entra ID engineer Microsoft Certified: Identity and Access Administrator Associate Okta Certified Administrator
platforms
the story · identity & access management

From the first call to a setup your own team can run.

Here's what usually prompts a call about your Identity & Access Management, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • The help desk spends most of its day resetting passwords.
    • Nobody can finish the list of apps that still keep their own passwords.
    • MFA still relies on SMS codes or push prompts that a phishing kit can relay.
  2. chapter 02 · what we change

    How we solve it

    • SSO consolidation
    • Phishing-resistant MFA and passkeys
    • Access policy design
    • Identity provider migrations
    • Directory and tenant consolidation
    • Admin and break-glass hardening
  3. chapter 03 · how it runs

    Our approach

    • Measure
    • Design
    • Migrate in batches
    • Hand over
  4. chapter 04 · where you end up

    What changes

    • Every app has one IdP of record now.
    • Relaying a push or a code no longer gets a phishing kit a working session, at least for the groups that have moved.
    • Application inventory with federation status and owner
    • Authenticator strategy by user population, including recovery
what we do

Where we spend the hours

6 areas of work, each one done by an engineer who has run it in production.

  1. We list every app that still keeps its own password, rank them by risk and user count, and move them to SAML or OIDC in batches. Apps that can't federate get a documented exception instead of being forgotten.

  2. We roll out FIDO2 security keys, Windows Hello for Business and synced passkeys group by group, with a recovery process that never drops back to SMS. NIST SP 800-63B-4 caps synced passkeys at AAL2, so admins and high-risk roles get device-bound keys.

  3. Entra Conditional Access or Okta authentication policies written as a small layered set, tested in report-only mode first, and kept in Terraform where the platform allows it.

  4. Ping or ForgeRock to Okta, Okta to Entra ID, or the other way round. Both IdPs run in parallel, apps cut over one at a time, and each keeps a rollback path until its sign-in logs look clean.

  5. Active Directory clean-up, Entra Connect or Cloud Sync design, and tenant merges after acquisitions, including guest accounts and cross-tenant synchronization.

  6. Separate admin accounts. Emergency-access accounts that sit outside policy and alert the moment anyone uses them. An IdP admin console locked down as tightly as a domain controller.

capability 01 / 06in production

SSO consolidation

We list every app that still keeps its own password, rank them by risk and user count, and move them to SAML or OIDC in batches. Apps that can't federate get a documented exception instead of being forgotten.

capability 02 / 06in production

Phishing-resistant MFA and passkeys

We roll out FIDO2 security keys, Windows Hello for Business and synced passkeys group by group, with a recovery process that never drops back to SMS. NIST SP 800-63B-4 caps synced passkeys at AAL2, so admins and high-risk roles get device-bound keys.

capability 03 / 06in production

Access policy design

Entra Conditional Access or Okta authentication policies written as a small layered set, tested in report-only mode first, and kept in Terraform where the platform allows it.

capability 04 / 06in production

Identity provider migrations

Ping or ForgeRock to Okta, Okta to Entra ID, or the other way round. Both IdPs run in parallel, apps cut over one at a time, and each keeps a rollback path until its sign-in logs look clean.

capability 05 / 06in production

Directory and tenant consolidation

Active Directory clean-up, Entra Connect or Cloud Sync design, and tenant merges after acquisitions, including guest accounts and cross-tenant synchronization.

capability 06 / 06in production

Admin and break-glass hardening

Separate admin accounts. Emergency-access accounts that sit outside policy and alert the moment anyone uses them. An IdP admin console locked down as tightly as a domain controller.

typical situations

Situations we walk into

We pieced these together from Identity & Access Management situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

Okta and Entra ID both in use, with no agreed source of truth

composite · not a client story
  1. Beforethe situation

    Microsoft 365 signs in through Entra ID, about 250 SaaS apps federate to Okta, and an Okta-to-Office 365 integration was set up and half abandoned. Users get two MFA prompts and admins aren't sure which IdP to change.

  2. What we dothe work

    Inventory every app by IdP from sign-in logs and pick one authoritative IdP per user population. Document which way federation runs and have one platform accept the other's MFA claim. Then move apps in batches, each with a rollback.

  3. Afterwhere you end up

    Every app has one IdP of record now. People get one MFA prompt, not two, and admins know which console to change. The exception list is short and written down.

case file 02

Push approval for everyone, and a help desk that resets MFA on request

composite · not a client story
  1. Beforethe situation

    Push approval is the only factor most staff have, and SMS is still on as a fallback. Anyone who rings the help desk with an employee ID and a manager's name can get MFA reset.

  2. What we dothe work

    Start with FIDO2 keys for admins and finance. Roll passkeys out group by group after that, tying enrollment to a verified session, and strip SMS from the policy as each group is done. The help desk stops resetting over the phone and issues a Temporary Access Pass only once ID is verified.

  3. Afterwhere you end up

    Relaying a push or a code no longer gets a phishing kit a working session, at least for the groups that have moved. Help desk staff follow a recovery script, and charm on the phone doesn't get anyone past it.

case studies

Identity & Access Management case studies

All case studies
migration Identity and access

On-premises Active Directory to cloud-first Microsoft Entra ID

We shrink on-premises Active Directory one application at a time, moving groups, users and app authentication to Microsoft Entra ID as each app is ready.

read the case study
migration Identity and access

AD FS federation to Entra ID authentication

Converting federated domains from AD FS to Entra ID cloud authentication, moving relying parties app by app and retiring the AD FS farm.

read the case study
upgrade Identity and access

Auth0 Rules and Hooks to Actions before end of life

Rewriting Auth0 Rules and Hooks as Actions before their 18 November 2026 end of life, with token claims compared before and after each change.

read the case study
modernization Privileged access

Centrify and Delinea Server Suite zones to modern server identity

Untangling Centrify and Delinea Server Suite zones, UID maps and dzdo roles, and moving Linux and Windows servers to a server identity model you can run.

read the case study
AI rollout AI and agents

Enterprise search and RAG that respects document permissions

Enterprise search and RAG that only return what each user may open. We capture source ACLs at ingestion, filter at query time and leak-test.

read the case study
implementation Industry platforms

Epic integrations, FHIR APIs and TEFCA connectivity

Building and governing the HL7 and FHIR integrations, SMART on FHIR apps and TEFCA exchange around Epic, with an interface catalog and scope reviews.

read the case study
architecture

Where the workforce identity provider sits between people and apps

HR, the directory and managed devices feed the identity provider, which evaluates access policy at every sign-in. Federated apps receive a SAML assertion or OIDC token, and every sign-in lands in the SIEM.

Where the workforce identity provider sits between people and apps HR, the directory and managed devices feed the identity provider, which evaluates access policy at every sign-in. Federated apps receive a SAML assertion or OIDC token, and every sign-in lands in the SIEM. 01 · SOURCES 02 · IDENTITY PROVIDER 03 · APPLICATIONS 04 · LOGGING user lifecycle directory sync device signal policy SAML assertion OIDC token password exception sign-in logs HR system Workday · SuccessFactors Ex Directory AD · Entra Connect ·Cloud Sync Managed devices Intune · passkeys · FIDO2keys Workforce IdP Okta · Entra ID ·Ping Access policies Conditional Accessin Terraform Sf SAML apps Salesforce ·ServiceNow OIDC apps Microsoft 365 · internalweb apps Apps that can'tfederate documented exceptions SIEM sign-in and admin auditlogs
Read the diagram as text
  1. HR system → Workforce IdP: user lifecycle
  2. Directory → Workforce IdP: directory sync
  3. Managed devices → Workforce IdP: device signal
  4. Access policies → Workforce IdP: policy
  5. Workforce IdP → SAML apps: SAML assertion
  6. Workforce IdP → OIDC apps: OIDC token
  7. Workforce IdP → Apps that can't federate: password exception
  8. Workforce IdP → SIEM: sign-in logs
how it runs

A typical engagement

We don't start a step until the last one has produced something you can check.

  1. step 01

    Measure

    App inventory from IdP logs, proxy data and finance records, MFA coverage by method, and a plain-language list of what each existing policy does.

  2. step 02

    Design

    A target policy set and an authenticator choice per user population, plus a migration order agreed with app owners and the help desk.

  3. step 03

    Migrate in batches

    We move apps and users in groups, never all at once. Sign-in monitoring runs throughout, and every group has a named person on call.

  4. step 04

    Hand over

    Runbooks for onboarding apps, changing policy and recovering accounts, then a review session a month after the last batch.

you keep

What you're left with

We write these for your Identity & Access Management setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • inventory01

    Application inventory with federation status and owner

    yours to keep
  • document02

    Authenticator strategy by user population, including recovery

    yours to keep
  • guide03

    Versioned conditional access or authentication policy set

    yours to keep
  • runbook04

    IdP migration runbook with rollback steps per app

    yours to keep
  • code05

    Help desk scripts for MFA enrollment and caller verification

    yours to keep
  • guide06

    Standard for admin and emergency-access accounts

    yours to keep
talent and delivery · identity & access management

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • IAM architect
  • Okta engineer
  • Microsoft Entra ID engineer
  • PingFederate engineer
  • SSO and federation engineer
  • IAM support engineer
01Should we standardize on Okta or Entra ID for workforce sign-in?

Mostly on what's already there. Heavy Microsoft 365 shops with Intune-managed devices get device signals and bundled licensing from Entra ID that are hard to beat on price. Okta tends to fit mixed estates with lots of non-Microsoft apps and more than one HR source. Running both is common and fine, provided each user has one clear source of truth.

02How do we roll out passkeys without flooding the help desk?

Pilot with people who already have managed devices, publish a one-page enrollment guide, and fix recovery before you scale. Lost and replaced phones cause more tickets than enrollment does. A verified recovery flow, such as a temporary access pass issued after manager or ID verification, keeps those calls short.

03Do synced passkeys count as phishing-resistant for compliance?

Usually, with limits. NIST SP 800-63B-4, finalized in July 2025, allows syncable authenticators up to AAL2 but not at AAL3. Check what your auditor or regulator expects for privileged users before you choose synced over device-bound keys for them.

04How much downtime does an identity provider migration cause?

Very little for users when it's done app by app. Each app gets a test, a scheduled cutover and a rollback. The risk sits in apps with hard-coded metadata or signing certificates, and discovery is where we find those.

05Do you also handle access reviews and provisioning governance?

Yes. SCIM provisioning is part of this work. Certification campaigns, role models and separation-of-duties rules are covered on our identity governance page.

related

Often paired with

Projects on Identity & Access Management usually end up touching one of these, so they're worth a look.

sources 2 sources linked last checked 2026-10-20 content fingerprint 75fe77c9
  1. 01NIST SP 800-63-4 Digital Identity Guidelines (final, July 2025)pages.nist.gov ↗
  2. 02NIST SP 800-63B-4: Syncable authenticatorspages.nist.gov ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it