A solução mais completa e conhecida de autenticação no mundo open-source. Possui provavelmente todas funcionalidades que você espera. O lado ruim é a customização que, por ser feita em Java, acaba sendo mais penosa te impossibilitando muitas vezes de deixar as páginas de autenticação com o visual do seu projeto.
Clique aqui para ver a documentação e acessar o serviço.