您可以通过以下步骤解决 AWS Cognito 验证链接问题:
首先检查链接是否正确。Cognito 验证 URL 前缀应为:https://YOUR_DOMAIN.auth.[region].amazoncognito.com。
如果链接正确,请确保已在 AWS Cognito 用户池中正确配置电子邮件设置和电子邮件验证。
下面是一个示例代码,用于向用户发送 Cognito 注册确认电子邮件的链接:
var params = {
ClientId: 'CLIENT_ID', /* required */
Username: 'USERNAME', /* required */
SecretHash: 'SECRET_HASH',
UserAttributes: [
{
Name: 'email', /* required */
Value: 'bob@example.com'
}
],
ValidationData: [
{
Name: 'attributeName', /* required */
Value: 'STRING_VALUE'
},
/* more items */
]
};
cognitoidentityserviceprovider.adminCreateUser(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
请注意,此示例仅包含管理员创建用户的代码。在用户注册后,将向他们发送确认电子邮件,其中包含 Cognito 验证链接。