There is no mechanism to un-expire a user account:
When the account expires I ask users to reset their password. If the password reset is successful, it should also set account expiration date to today + 1 month
.
Add admin API to extend expired account for 3 months.