You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Turn the existing KV OAuth azureAd preset and authorization-code/PKCE flow into
an explicit enterprise Entra profile. Cover tenant authority, supported cloud/
issuer choices, claims and app-role/group mapping, logout, refresh, and
Conditional Access compatibility. Include multi-tenant /common versus /organizations policy, per-tenant issuer/tid validation, administrator
consent and service-principal creation, consent URL/runbook behavior, and B2B
guest normalization. Document that direct OAuth is not MSAL parity; add an
explicit seam for confidential-client/OBO/downstream API token acquisition
rather than hiding those needs in generic sessions.
Acceptance
gate: CLI and scaffold select a typed Entra profile without hand-copying a generic issuer configuration
gate: tenant, common/organizations policy, issuer template, token tid, audience, allow-list, and supported cloud behavior are validated and documented
gate: administrator-consent and deliberate prompt=consent URLs record customer-tenant consent, service-principal/application identifiers, requested permissions, and revocation/re-consent behavior
gate: app-only permissions are documented as administrator-consent-only and consent failures produce actionable diagnostics
gate: B2B guests, including #EXT# UPNs and external identity-provider claims, normalize to tenant-qualified immutable tid + oid identities rather than display/login strings
gate: app roles, groups, the verified 150-SAML/200-JWT group caps, overage lookup, and stable principal mapping have explicit fail-closed behavior
gate: Conditional Access documentation distinguishes baseline P1 from P2 risk-based policy/Identity Protection and never markets risk enforcement as a P1 capability
gate: basic Conditional Access compatibility ships with the Entra profile; claims-challenge/continuous-access continuation for long-lived tokens is explicitly phased as later P2/differentiator work and produces a structured reauthentication result without loops when implemented
gate: confidential-client, OBO, Graph/downstream-token, and cache ownership are either implemented behind a dedicated port or explicitly reported unsupported
gate: documentation does not claim unverified transparent AD FS discovery through domain_hint
gate: no documentation describes generic KV OAuth as full MSAL equivalence
Part of #871
Turn the existing KV OAuth
azureAdpreset and authorization-code/PKCE flow intoan explicit enterprise Entra profile. Cover tenant authority, supported cloud/
issuer choices, claims and app-role/group mapping, logout, refresh, and
Conditional Access compatibility. Include multi-tenant
/commonversus/organizationspolicy, per-tenant issuer/tidvalidation, administratorconsent and service-principal creation, consent URL/runbook behavior, and B2B
guest normalization. Document that direct OAuth is not MSAL parity; add an
explicit seam for confidential-client/OBO/downstream API token acquisition
rather than hiding those needs in generic sessions.
Acceptance
common/organizationspolicy, issuer template, tokentid, audience, allow-list, and supported cloud behavior are validated and documentedprompt=consentURLs record customer-tenant consent, service-principal/application identifiers, requested permissions, and revocation/re-consent behavior#EXT#UPNs and external identity-provider claims, normalize to tenant-qualified immutabletid+oididentities rather than display/login stringsdomain_hintMetadata