Por lo tanto, la suposición predeterminada que la mayoría de los módulos de Drupal hacen con autenticación es que reemplazarán la configuración de inicio de sesión actual por la suya.
Este enfoque se describe bien en http://drupal.org/node/114774#dist-auth y se puede ver en cómo funciona el módulo openid actual proporcionado en Drupal core.
Si entiendo su pregunta correctamente, desea proporcionar una forma para que las personas se autentiquen de múltiples fuentes diferentes y que esas fuentes habilitadas se muestren bajo su perfil de usuario. No creo que haya un módulo que haga esto todavía, ya que la mayoría de los módulos de autenticación funcionan en su propia pequeña burbuja como se describió anteriormente.
Después de un rápido vistazo a OpenID Selector, no obtendrá mucho kilometraje desde allí, principalmente implementa y configura la biblioteca jquery. Tendrás que escribir esto desde cero.
Las piezas principales de su módulo serán:
- Una tabla de base de datos que mantiene los inicios de sesión asociados a un usuario determinado.
- Algún tipo de esquema form_alter para que la página de inicio de sesión muestre todas las opciones de inicio de sesión disponibles que el propietario del sitio ha especificado (esto reemplazará lo que los módulos individuales hacen actualmente)
- Una página de administración para que el propietario del sitio seleccione entre las opciones disponibles.
Probablemente, cada una de esas opciones de inicio de sesión será proporcionada por un módulo contrib separado, por lo que es posible que deba modificar su lógica para los detalles que encuentre en la implementación de esos módulos.
Para mí es una empresa ambiciosa para un módulo configurable que planea lanzar, pero si sigue la ruta rápida y sucia altamente personalizada / codificada para un solo sitio, no debería tomarle demasiado tiempo.
Otros lugares para buscar inspiración sobre cómo funcionan los módulos de autenticación en Drupal y las posibles fuentes que puede incluir son FBOauth y Twitter .