Drupal modüllerinin çoğunun kimlik doğrulaması ile yaptığı varsayılan varsayım, geçerli oturum açma kurulumunu kendi ile değiştirecekleridir.
Bu yaklaşım http://drupal.org/node/114774#dist-auth 'da iyi açıklanmıştır ve Drupal çekirdeğinde sağlanan mevcut openid modülünün nasıl çalıştığı görülebilir.
Sorunuzu doğru bir şekilde anlarsam, kullanıcıların birden fazla farklı kaynaktan kimlik doğrulaması yapmalarını ve bu etkin kaynakların kullanıcı profilleri altında görünmesini sağlamak istersiniz. Kimlik doğrulama modüllerinin çoğu yukarıda açıklandığı gibi kendi küçük kabarcıklarında çalıştığından, bunu yapan bir modül olduğunu düşünmüyorum.
OpenID Selector'a hızlıca baktıktan sonra, oradan çok fazla kilometre almayacaksınız, esas olarak jquery kütüphanesini uyguluyor ve yapılandırıyor. Bunu sıfırdan yazmanız gerekecek.
Modülünüzün ana parçaları:
- Belirli bir kullanıcıyla ilişkili oturum açma bilgilerini tutan bir veritabanı tablosu.
- Giriş sayfasının, site sahibinin belirttiği tüm kullanılabilir giriş seçeneklerini göstermesi için bir tür form_alter şeması (bu, ayrı ayrı modüllerin şu anda yaptıklarıyla değiştirilecektir)
- Site sahibinin mevcut seçeneklerden seçebileceği bir yönetici sayfası.
Bu giriş seçeneklerinin her biri muhtemelen ayrı bir katkı modülü tarafından sağlanacaktır, bu nedenle uygulamada bulduğunuz ayrıntılar için mantığınızı bu modüllerden değiştirmeniz gerekebilir.
Benim için serbest bırakmayı planladığınız yapılandırılabilir bir modül için iddialı bir girişim, ancak tek bir site için hızlı ve kirli son derece özelleştirilmiş / sabit kodlu rotaya giderseniz sizi çok uzun sürmemelidir.
Kimlik doğrulama modüllerinin Drupal'da nasıl çalıştığından ilham almak için diğer yerler ve dahil etmek isteyebileceğiniz olası kaynaklar FBOauth ve Twitter'dır .