Skip to main content

/ipa-stack-cognito

Cognito User Pool with OAuth 2.0 Hosted UI and OIDC endpoints. A prepare-lifecycle stack that persists across deploy/destroy cycles.

Stack Identity​

PropertyValue
Stack name{APP_NAMESPACE}-{APP_ENV}-cognito
Templateinfra/cfn/cognito/cognito.yml
CapabilitiesNone
Lifecycleprepare

Parameters​

ParameterDefaultDescription
CallbackURLhttp://localhost:8080/authentication/callbackOAuth 2.0 callback URL
CognitoDomainPrefix{namespace}-{env}-{account_hash}Globally unique Cognito domain prefix
MinPasswordLength8Minimum password length
DeletionProtectionINACTIVEUser Pool deletion protection

Outputs​

OutputDescription
UserPoolIdCognito User Pool ID
UserPoolArnUser Pool ARN
UserPoolClientIdOIDC audience (client ID)
IssuerUrlOIDC issuer URL
EndSessionEndpointCognito logout URL
HostedUIURLFull Cognito login URL
CognitoDomainCognito domain
DiscoveryUrlOIDC discovery endpoint

Security​

  • Advanced Security Mode: ENFORCED
  • OAuth 2.0 Authorization Code Grant only (no implicit or client credentials)
  • HTTPS-only callback URLs in production

Wiring​

Other stacks consume Cognito outputs:

ConsumerParameters Wired
BackendAuthIssuer ← IssuerUrl, AuthAudience ← UserPoolClientId
QueueAuthIssuer ← IssuerUrl, AuthAudience ← UserPoolClientId
CodePipelineOidcIssuer, OidcClientId, OidcEndSessionEndpoint