единственный варик cache, думаю пока сделать попроще генерить token и его параметром в письмо о подверждение передавать
Ну вообще да, я когда-то давно такое делал, там как-то тоже через токен, который везде совался (и в локалсторедж и в мейлы), а в кеш redis-а (множества) пихается/вытаскивается
другого варианта сложно и придумать на самом деле