in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs [716:736]
private void UpdateUsernameAndSecretHash(IDictionary<string, string> challengeParameters)
{
bool canSetUsername = string.IsNullOrEmpty(Username) || string.Equals(UserID, Username, StringComparison.Ordinal);
bool challengeParamIsUsername = challengeParameters != null && challengeParameters.ContainsKey(CognitoConstants.ChlgParamUsername);
bool shouldUpdate = canSetUsername || challengeParamIsUsername;
if (!shouldUpdate)
{
return;
}
if (challengeParamIsUsername)
{
Username = challengeParameters[CognitoConstants.ChlgParamUsername];
}
if (!string.IsNullOrEmpty(ClientSecret))
{
SecretHash = CognitoAuthHelper.GetUserPoolSecretHash(Username, ClientID, ClientSecret);
}
}