Да, устройство отличное! Если это действительно ваши требования, я бы тоже это предложил. Если, с другой стороны, вы ищете самую минимальную из возможных систем аутентификации, я бы посоветовал вам рассмотреть гем omniauth: https://github.com/intridea/omniauth
Это позволит вам полностью передать аутентификацию третьей стороне (Facebook, Google, Twitter и т. Д.). Это отличный способ вообще избежать написания такой логики.