Skip to main content

User Pool Client

Manages a Cognito User Pool Client.

Sample code

exports.createResources = () => [
{
type: "UserPoolClient",
group: "CognitoIdentityServiceProvider",
properties: ({}) => ({
ClientName: "my-user-pool-client",
IdTokenValidity: 60,
ExplicitAuthFlows: [
"ALLOW_REFRESH_TOKEN_AUTH",
"ALLOW_USER_PASSWORD_AUTH",
],
ReadAttributes: [
"address",
"birthdate",
"email",
"email_verified",
"family_name",
"gender",
"given_name",
"locale",
"middle_name",
"name",
"nickname",
"phone_number",
"phone_number_verified",
"picture",
"preferred_username",
"profile",
"updated_at",
"website",
"zoneinfo",
],
WriteAttributes: [
"address",
"birthdate",
"email",
"family_name",
"gender",
"given_name",
"locale",
"middle_name",
"name",
"nickname",
"phone_number",
"picture",
"preferred_username",
"profile",
"updated_at",
"website",
"zoneinfo",
],
}),
dependencies: () => ({ userPool: "my-user-pool" }),
},
];

Properties

Dependencies

Full Examples

List

The user pool clients can be filtered with the CognitoIdentityServiceProvider::UserPoolClient" type:

gc l -t CognitoIdentityServiceProvider::UserPoolClient
Listing resources on 1 provider: aws
✓ aws
✓ Initialising
✓ Listing 2/2
┌───────────────────────────────────────────────────────────────────────────┐
│ 1 CognitoIdentityServiceProvider::UserPoolClient from aws │
├───────────────────────────────────────────────────────────────────────────┤
│ name: my-userpool-client │
│ managedByUs: Yes │
│ live: │
│ AccessTokenValidity: 60 │
│ AllowedOAuthFlowsUserPoolClient: false │
│ ClientId: 7flmflcl8mjp4k3447sger85ul │
│ ClientName: my-userpool-client │
│ CreationDate: 2022-03-13T17:01:28.371Z │
│ EnableTokenRevocation: true │
│ ExplicitAuthFlows: │
│ - "ALLOW_REFRESH_TOKEN_AUTH" │
│ - "ALLOW_USER_PASSWORD_AUTH" │
│ IdTokenValidity: 60 │
│ LastModifiedDate: 2022-03-13T17:01:28.371Z │
│ PreventUserExistenceErrors: ENABLED │
│ ReadAttributes: │
│ - "address" │
│ - "birthdate" │
│ - "email" │
│ - "email_verified" │
│ - "family_name" │
│ - "gender" │
│ - "given_name" │
│ - "locale" │
│ - "middle_name" │
│ - "name" │
│ - "nickname" │
│ - "phone_number" │
│ - "phone_number_verified" │
│ - "picture" │
│ - "preferred_username" │
│ - "profile" │
│ - "updated_at" │
│ - "website" │
│ - "zoneinfo" │
│ RefreshTokenValidity: 30 │
│ TokenValidityUnits: │
│ AccessToken: minutes │
│ IdToken: minutes │
│ RefreshToken: days │
│ UserPoolId: us-east-1_m1DsZWidI │
│ WriteAttributes: │
│ - "address" │
│ - "birthdate" │
│ - "email" │
│ - "family_name" │
│ - "gender" │
│ - "given_name" │
│ - "locale" │
│ - "middle_name" │
│ - "name" │
│ - "nickname" │
│ - "phone_number" │
│ - "picture" │
│ - "preferred_username" │
│ - "profile" │
│ - "updated_at" │
│ - "website" │
│ - "zoneinfo" │
│ │
└───────────────────────────────────────────────────────────────────────────┘


List Summary:
Provider: aws
┌──────────────────────────────────────────────────────────────────────────┐
│ aws │
├────────────────────────────────────────────────┬─────────────────────────┤
│ CognitoIdentityServiceProvider::UserPoolClient │ my-userpool-client │
└────────────────────────────────────────────────┴─────────────────────────┘
1 resource, 1 type, 1 provider
Command "gc list -t CognitoIdentityServiceProvider::UserPoolClient" executed in 4s, 198 MB