Portanto, a suposição padrão que a maioria dos módulos Drupal faz com autenticação é que eles substituirão a configuração de login atual pela sua.
Essa abordagem está bem descrita em http://drupal.org/node/114774#dist-auth e pode ser vista em como funciona o atual módulo openid fornecido no núcleo do Drupal.
Se entendi sua pergunta corretamente, você deseja fornecer uma maneira de as pessoas se autenticarem de várias fontes diferentes e fazer com que essas fontes ativadas sejam exibidas no perfil de usuário. Eu não acho que exista um módulo que faça isso ainda, pois a maioria dos módulos de autenticação opera em sua própria pequena bolha, conforme descrito acima.
Depois de uma rápida olhada no OpenID Selector, você não terá muita quilometragem a partir daí, principalmente implementando e configurando a biblioteca jquery. Você precisará escrever isso do zero.
As partes principais do seu módulo serão:
- Uma tabela de banco de dados que mantém os logins associados a um determinado usuário.
- Algum tipo de esquema form_alter da página de login para mostrar todas as opções de login disponíveis especificadas pelo proprietário do site (isso substituirá o que os módulos individuais fazem atualmente)
- Uma página de administrador para o proprietário do site selecionar entre as opções disponíveis.
Cada uma dessas opções de logon provavelmente será fornecida por um módulo de contribuição separado, portanto, talvez você precise alterar sua lógica para as especificidades encontradas na implementação desses módulos.
Para mim, é uma tarefa ambiciosa para um módulo configurável que você planeja lançar, mas se você seguir a rota rápida e suja, altamente personalizada / codificada por código, para um único site, não deve demorar muito.
Outros lugares para procurar inspiração sobre como os módulos de autenticação operam no Drupal e as possíveis fontes que você pode querer incluir são o FBOauth e o Twitter .