in src/Amazon.Extensions.CognitoAuthentication/CognitoUserPool.cs [376:395]
public Task ConfirmForgotPassword(string userID, string token, string newPassword, CancellationToken cancellationToken)
{
cancellationToken.ThrowIfCancellationRequested();
var request = new ConfirmForgotPasswordRequest
{
Username = userID,
ClientId = ClientID,
ConfirmationCode = token,
Password = newPassword,
};
if (!string.IsNullOrEmpty(ClientSecret))
{
request.SecretHash = CognitoAuthHelper.GetUserPoolSecretHash(userID, ClientID, ClientSecret);
}
return Provider.ConfirmForgotPasswordAsync(request, cancellationToken);
}