When a user has an unverified email address or phone number allocated at signUp, real Cognito returns user attributes for email_verified = false and phone_number_verifed = false when doing a getUserByUsername. When they don't have an email - the email_verified is not set either. Similar for no phone number. Cognito-local only returns the verification status once it's true.
I've partially implemented that, since I needed it. It only works for users signed up with the email address as the primary identifier (I don't think cognito-local supports phone number only signups anyway?).
It's a bit hacky - I struggled to understand how the signup without pre-signup lambda was supposed to work - so it might need a bit of tidying up. But i works for me now.
When a user has an unverified email address or phone number allocated at signUp, real Cognito returns user attributes for email_verified = false and phone_number_verifed = false when doing a getUserByUsername. When they don't have an email - the email_verified is not set either. Similar for no phone number. Cognito-local only returns the verification status once it's true.
I've partially implemented that, since I needed it. It only works for users signed up with the email address as the primary identifier (I don't think cognito-local supports phone number only signups anyway?).
It's a bit hacky - I struggled to understand how the signup without pre-signup lambda was supposed to work - so it might need a bit of tidying up. But i works for me now.