Skip to content

Flow Walkthroughs

Use this method to evaluate any flow with consistent evidence.

  1. Choose a flow from the Protocol Catalog and define the expected outcome.
  2. Check prerequisites — some flows need an existing token (refresh, introspection), a prior credential (OID4VP), or SPIFFE mode enabled.
  3. Execute the flow in Looking Glass.
  4. Inspect the event timeline — click each step to see full payloads.
  5. Interpret validation outcomes and security annotations.
  6. Rerun with one changed variable to confirm control behavior.
ProtocolFlowWhy Start Here
OAuth 2.0Authorization Code + PKCECore delegated authorization with modern security
OIDCAuthorization Code + UserInfoIdentity layer on OAuth, ID token claims
SAML 2.0SP-Initiated SSOEnterprise SSO entry pattern, assertion inspection
SCIM 2.0User LifecycleFull CRUD cycle with PATCH semantics
SPIFFEX.509-SVID IssuanceWorkload identity fundamentals
SSFCAEP Session RevokedReal-time security event stream with receiver response
OID4VCIPre-Authorized CodeCredential issuance (SD-JWT VC, JWT VC, LDP VC)
OID4VPDCQL + direct_postVerifier request and wallet submission

Inspect the resulting artifacts:

  • Tokens: Verify claims, audience, issuer, expiry, and signature algorithm.
  • Assertions: Check subject, conditions, attribute statements.
  • Credentials: Validate VCT, selective disclosure claims, proof binding.
  • SVIDs: Confirm SPIFFE ID, trust domain, and certificate chain.

Check alignment of:

  • Nonce and state parameters
  • Audience restrictions
  • Signature keys and algorithms
  • Token expiry and not-before constraints
  • Redirect URI registration

A denied flow is not necessarily an error. It may indicate:

  • Correct scope enforcement (requesting a scope the client is not authorized for)
  • PKCE enforcement (missing or mismatched code verifier)
  • Consent requirements
  • Session policy enforcement (SSF receiver revoking a session)