Algo bem prático pra desenvolver em um MVP é apenas solicitar o email, enviar um pin-pass por email e validar quando o usuário digitar na tela - logo abaixo do email.
Apenas usa um form, deixa o pin-pass no cache por pouco tempo, nao requer database, e pode ser implementado como componente para reutilização. Sucesso pra ti.