使用Amazon Cognito的电子邮件验证链接

时间:2019-07-18 10:06:02

标签: amazon-web-services asp.net-core amazon-cognito email-verification

当我遇到的用户注册问题时,我正在使用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);

我想使用电子邮件验证链接来验证用户电子邮件。

1 个答案:

答案 0 :(得分:0)

User pools中选择所需的用户池。转到General Settings> Message customizations>在Link处检查Verification type(默认为Code