Skip to content

UserPoolDomain

Source: src/AWS/Cognito/UserPoolDomain.ts

A domain for an Amazon Cognito user pool’s managed login and OAuth 2.0 authorization server. Cognito-prefix domains (<prefix>.auth.<region>.amazoncognito.com) provision in seconds; custom domains require an ACM certificate in us-east-1 and can take 15-60 minutes.

Cognito-Prefix Domain

import * as Cognito from "alchemy/AWS/Cognito";
const pool = yield* Cognito.UserPool("Users", {});
const domain = yield* Cognito.UserPoolDomain("AuthDomain", {
userPoolId: pool.userPoolId,
});

Explicit Prefix

const domain = yield* Cognito.UserPoolDomain("AuthDomain", {
userPoolId: pool.userPoolId,
domain: "my-app-auth",
});
const domain = yield* Cognito.UserPoolDomain("AuthDomain", {
userPoolId: pool.userPoolId,
domain: "auth.example.com",
certificateArn: certificate.certificateArn, // must be us-east-1
});