Stackoverflow'a benzer bir "Daha fazla giriş ekle" nasıl yapılır?


15

Web siteme OpenID girişlerini entegre etmek için OpenID Selector modülünü kullanıyorum ; giriş / kayıt için Stackoverflow tarafından kullanılan aynı hizmet. Ancak, Stackoverflow gibi "Daha fazla giriş ekle" seçeneğine nasıl bir seçenek ekleyebilirim? Ben de önerilere açığım.

Fikir, yinelenen kullanıcıları önlemektir. D7 kullanıyorum.

Ekteki resme bakın.

Ayrıca tür tweaks bekliyoruz. resim açıklamasını buraya girin


2
Çalışma modülü yoksa, önerilere açığım ve mükemmel bir mantık alırsam; Eminim drupal.org'da barındırılan bir D7 modülü alacaksınız.
niksmac

Tam bir gün hareketsizlik, hayal kırıklığına uğradım. Stackoverflow nadir bir şey. !!
niksmac

Birden fazla girişi entegre eden Janrain modülü olduğunu biliyorum, ancak kopyalarla nasıl başa çıkacakları veya nasıl yaptıklarına dair hiçbir fikrim yok.
stefgosselin

@NikhilM Bu ya da ne için bir sanal alan projesi mi koyuyorsunuz? İncelemekten mutluluk
duyarım

@indrock, Maalesef müvekkilim konsepti bıraktı. Benzer bir şey yapmayı planlıyorum ama son zamanlarda değil. Oldukça meşgulüm.
niksmac

Yanıtlar:


9

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ı:

  1. Belirli bir kullanıcıyla ilişkili oturum açma bilgilerini tutan bir veritabanı tablosu.
  2. 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)
  3. 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 .


Bu kadar ayrıntılı bir cevap için teşekkürler. Yine de ihtiyacım var. Bu yüzden kendim yapalım en azından bana yardımcı olacak.
niksmac

8

Does HybridAuth Sosyal Oturum Açma ihtiyaçlarınızı uymaz?

Bu modül HybridAuth kütüphanesini Drupal'a entegre eder ve kullanıcılarınızın Google, Facebook, Twitter, Yahoo, MySpace, Windows Live, LinkedIn, Foursquare, AOL, OpenID ve daha fazlasını kullanarak giriş yapmasına ve kaydolmasına olanak tanır. Ek sağlayıcılar: Github, Gowalla, LastFM, Vimeo, Disqus, Instagram, Viadeo, Identica, Tumblr, Goodreads, QQ, Sina, Murmur, Pixnet, Plurk, Skyrock, 500px, Vkontakte, Mail.ru, Yandex, Odnoklassniki.

Kendim kullanmadım, ancak açıklama ve ekran görüntülerini okumak, ihtiyacınız olanı yaptığını gösteriyor.

Güncelleme: Kullanım istatistiklerine baktığımızda , modül sadece son zamanlarda alınmış gibi görünüyor ve bu soruyu yayınladığınızda kullanılabilir olmayabilir.


Bu modül iyi çalışıyorsa ... durum böyle görünüyor ... beni yaklaşık 20 veya 40 saat işten kurtarıyorsunuz jaja teşekkürler!
Beto Aveiga
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.