在AWS Cognito中,自定义属性存储在用户的用户池配置中的“自定义属性”部分。您可以在用户池控制台中设置和管理这些自定义属性。
以下是使用AWS SDK for JavaScript的代码示例,演示如何在Cognito用户池中创建和获取自定义属性:
创建自定义属性:
const AWS = require('aws-sdk');
const cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider();
const params = {
UserPoolId: 'your_user_pool_id',
Attributes: [
{
Name: 'custom_attribute_name',
Value: 'custom_attribute_value'
}
]
};
cognitoIdentityServiceProvider.addCustomAttributes(params, function(err, data) {
if (err) {
console.log('Error:', err);
} else {
console.log('Custom attribute created:', data);
}
});
获取自定义属性:
const AWS = require('aws-sdk');
const cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider();
const params = {
UserPoolId: 'your_user_pool_id'
};
cognitoIdentityServiceProvider.listCustomAttributes(params, function(err, data) {
if (err) {
console.log('Error:', err);
} else {
console.log('Custom attributes:', data.Attributes);
}
});
请确保将your_user_pool_id
替换为您的Cognito用户池的实际ID。在上述示例中,创建了一个名为custom_attribute_name
的自定义属性,并将其设置为custom_attribute_value
。获取自定义属性时,将返回所有已定义的自定义属性。
请注意,这只是一种在JavaScript中使用AWS SDK的方法,您也可以使用其他AWS SDK,如Java、Python或.NET等。此外,您还可以使用AWS CLI或AWS管理控制台对自定义属性进行管理。