当我遇到的用户注册问题时,我正在使用AWS Cognito进行电子邮件验证,因为它仅发送验证码且无法自定义电子邮件,因此我可以重定向用户以在Cognito上验证其电子邮件。使用.net core 2.1 C#。
到目前为止,我所做的就是使用亚马逊提供的SES发送电子邮件验证代码。
var request = new SignUpRequest
{
ClientId = Configuration["AmazonCognito:ClientId"],
Password = vm.Password,
Username = vm.Username,
};
AmazonCognitoIdentityProviderClient provider =
new AmazonCognitoIdentityProviderClient(new Amazon.Runtime.AnonymousAWSCredentials());
SignUpRequest signUpRequest = new SignUpRequest
{
ClientId = request.ClientId,
Username = vm.Username,
Password = vm.Password
};
AttributeType attributeType1 = new AttributeType
{
Name = "email",
Value = vm.Email
};
signUpRequest.UserAttributes.Add(attributeType1);
SignUpResponse result = await provider.SignUpAsync(signUpRequest);
我想使用电子邮件验证链接来验证用户电子邮件。
答案 0 :(得分:0)
从User pools
中选择所需的用户池。转到General Settings
> Message customizations
>在Link
处检查Verification type
(默认为Code
)