Se você executa seu domínio por meio do Google Apps, pode contar com a infraestrutura OpenID do Google para oferecer uma maneira simples de login de seus usuários.
No mundo Ruby, você pode usar a biblioteca OmniAuth para implementar a autenticação e delegar o trabalho real ao Google.
Expliquei em detalhes como fazer a configuração nesta postagem do blog OmniAuth + Google Apps .