Email verification link expired

My customers can sign up themselves. They then receive a verification email with a link to verify their email address. I have a custom action that blocks login as long as the email has not been verified. If the customer does not click the link before it expires, they can no longer log in. How can the customer generate a new verification link?