diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.ts index 38488319e5e15..81ff8582bdf7f 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.ts +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.ts @@ -27,6 +27,7 @@ new UserPoolIdentityProviderOidc(stack, 'cdk', { scopes: ['openid', 'phone'], attributeMapping: { phoneNumber: ProviderAttribute.other('phone_number'), + emailVerified: ProviderAttribute.other('email_verified'), }, }); diff --git a/packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/base.ts b/packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/base.ts index 08278947b9e04..caa517d3c2513 100644 --- a/packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/base.ts +++ b/packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/base.ts @@ -98,6 +98,12 @@ export interface AttributeMapping { */ readonly email?: ProviderAttribute; + /** + * The user's e-mail address is verification. + * @default - not mapped + */ + readonly emailVerified?: ProviderAttribute; + /** * The surname or last name of user. * @default - not mapped diff --git a/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/base.test.ts b/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/base.test.ts index 1d58e96c572da..a5893642260db 100644 --- a/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/base.test.ts +++ b/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/base.test.ts @@ -39,6 +39,7 @@ describe('UserPoolIdentityProvider', () => { attributeMapping: { givenName: ProviderAttribute.FACEBOOK_NAME, birthdate: ProviderAttribute.FACEBOOK_BIRTHDAY, + emailVerified: ProviderAttribute.other('email_verified'), }, }); @@ -46,6 +47,7 @@ describe('UserPoolIdentityProvider', () => { expect(idp.mapping).toStrictEqual({ given_name: 'name', birthdate: 'birthday', + email_verified: 'email_verified', }); });