我们可以在使用AWS CLI时通过 JSON 文件指定选项以创建用户池,以防止无法设置某些属性的问题。
例如,假设我们需要创建一个工具栏,它应该支持电话号码作为用户名,并需要自定义策略名称和返回属性。在此示例中,我们将创建一个名为“my-user-pool”的用户池,并将选项存储在名为“options.json”的文件中:
options.json:
{
"AllowedOAuthFlows": ["implicit"],
"UsernameAttributes": ["phone_number"],
"Policies": {
"PasswordPolicy": {
"MinimumLength": 8,
"RequireLowercase": true,
"RequireUppercase": true,
"RequireNumbers": true,
"RequireSymbols": true
}
},
"Schema": [
{
"Name": "phone_number",
"AttributeDataType": "String",
"Mutable": true,
"Required": true
}
],
"VerificationMessageTemplate": {
"DefaultEmailOption": "CONFIRM_WITH_LINK",
"EmailMessageByLink": "Please click the link below to verify your email address: {####}",
"EmailSubjectByLink": "Your verification link",
"EmailMessageByPlainText": "",
"EmailSubjectByPlainText": "",
"SmsMessage": "Your verification code is {####}",
"EmailMessageBySms": "Your verification code is {####}",
"EmailSubjectBySms": "Your verification code"
},
"AdminCreateUserConfig": {
"AllowAdminCreateUserOnly": false,
"InviteMessageTemplate": {
"EmailMessage": "",
"EmailSubject": "",
"SMSMessage": ""
}
},
"UserPoolTags": {
"id": "my-user-pool"
},
"SmsVerificationMessageTemplate": {
"DefaultSmsOption": "FORCE_SMS",
"SmsMessage": "Your verification code is {####}"
},
"EmailVerificationMessageTemplate": {
"DefaultEmailOption": "CONFIRM_WITH_CODE",
"