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
BackendAuthIssuerIssuerUrl, AuthAudienceUserPoolClientId
QueueAuthIssuerIssuerUrl, AuthAudienceUserPoolClientId
CodePipelineOidcIssuer, OidcClientId, OidcEndSessionEndpoint