Jadi asumsi default yang dibuat oleh sebagian besar modul Drupal dengan otentikasi adalah mereka akan mengganti pengaturan login saat ini dengan milik mereka sendiri.
Pendekatan ini dijelaskan dengan baik di http://drupal.org/node/114774#dist-auth dan dapat dilihat pada bagaimana modul openid saat ini yang disediakan dalam pekerjaan inti Drupal.
Jika saya memahami pertanyaan Anda dengan benar, Anda ingin memberikan cara bagi orang-orang untuk mengautentikasi dari berbagai sumber dan meminta sumber-sumber yang diaktifkan tersebut muncul di bawah profil pengguna mereka. Saya tidak berpikir ada modul yang melakukan ini, karena sebagian besar modul auth beroperasi dalam gelembung kecil mereka sendiri seperti dijelaskan di atas.
Setelah melihat sekilas pada OpenID Selector Anda tidak akan mendapatkan banyak jarak tempuh dari sana, terutama mengimplementasikan dan mengonfigurasi perpustakaan jquery. Anda harus menulis ini dari awal.
Bagian utama dari modul Anda adalah:
- Tabel database yang mengelola login yang terkait dengan pengguna tertentu.
- Beberapa jenis skema form_alter untuk halaman login untuk menunjukkan semua opsi login yang tersedia yang telah ditentukan pemilik situs (ini akan menggantikan apa yang dilakukan masing-masing modul saat ini)
- Halaman admin untuk pemilik situs untuk memilih dari opsi yang tersedia.
Masing-masing dari opsi login tersebut mungkin akan disediakan oleh modul contrib terpisah, jadi Anda mungkin harus mengubah logika Anda untuk spesifik yang Anda temukan dalam implementasi dari modul-modul tersebut.
Bagi saya ini merupakan upaya yang ambisius untuk modul yang dapat dikonfigurasi yang Anda rencanakan untuk rilis, tetapi jika Anda pergi dengan rute yang sangat cepat / kotor dengan kode khusus untuk satu situs, itu tidak akan memakan waktu terlalu lama.
Tempat lain untuk mencari inspirasi tentang bagaimana modul auth beroperasi di Drupal dan sumber yang mungkin Anda ingin sertakan adalah FBOauth dan Twitter .