Una solución sin servidor propio sería que la app generara un código al azar, el cliente te diera ese código y tú le ofrezcas un código de desbloqueo que la app pueda verificar que corresponde con su código generado.
Es más engorroso porque necesita que el usuario te envíe un email y meta un código pero es lo único que haría prescindible un servidor.