упрощенно:
1) когда аппарат запрашивет разрешение для пушей (а юзер разрешает) - ты получаешь device token в коллбеке
2) сохраняешь токен на сервере
3) делаешь, чтобы сервер слал 2FA-коды ТОЛЬКО на этот конкретный девайс
каждый из пунктов легко гуглится
У райфа, кстати, это не imei, а видимо какой то свой идентификатор. При перепрошивке телефона оно просит меня заново авторизовать мобилку.