2010-11-21 22 views
5

Zaten düzenli giriş/kayıt sistemi kullanılan web sitesinde 3. parti giriş (ayrıca sessiz kayıt yapmak) nasıl entegre edileceğini düşünmek bir sorun var.facebook kayıt/düzenli giriş web sitesinde kayıt nasıl entegre edilir?

Temelde mevcut giriş oldukça düzenlidir: kullanıcı olarak

  1. o yeniden giriş gerekiyorsa sınıf belirleyen web oturumu girer.
  2. Kullanıcı girişi her türlü oturum ve çerezler ayarlandığında ve kullanıcı kısıtlı alanlara erişebilir.

Kullanıcı tabloları mysql'de ayrıca çok fazla alan vardır.

Ne yazıyorsam, aynı veritabanı tablosunda kullanıcı girişini nasıl oluşturuyorsunuz ve o facebook kullanıcısı için tam (sessiz) kayıt yapıyorsunuz.

cevap

4

Sessiz register ile ne demek istediğinizden emin değilim, ancak kullanıcı Facebook'a bağlıysa normal kayıt işleminizi basitleştirebilirsiniz. Kullanıcı, bu kullanıcı Facebook

  • bağlıysa - (tarayıcıda hiçbir çerez grubu doğrulanmamış), biz görmek için kontrol
    1. kullanıcı sitemize gelen

      :

      Bu

      yaptığımız şey bu Facebook'a bağlandı ve daha önce bağlandığımız web sitemize
    2. web sitemize "oturum açtık" Eğer kullanıcı Facebook'a bağlanmışsa ve bağlı değilse, bazı kullanıcı detaylarını yakalamak için Facebook Graph API'sine çağrı yapıyoruz (isim, e-posta, vb.), kullanıcıyı kayıt sayfamıza yönlendirin ve detrinin çoğunu doldurun. Az önce aldığımız Facebook bilgilerini kullanarak.

    Facebook kullanıcıları için ayrı bir veritabanı tablosumuz var - Facebook Benzersiz Kimliği ve kullanıcının e-posta adresini saklıyoruz.

    E-posta adresi çok önemlidir - kullanıcının Facebook e-posta adresi, web sitesinin e-posta adresiyle eşleşmesi gerektiğinden, tek bir oturum açma yapmak için kullandığımız budur.

  • +0

    Sessiz olmanız yeterli değil. ihtiyaç duydukları ve veritabanına girebildikleri için kullanıcı aslında hes ile giriş yapmış gibi hissettiriyor – arma

    +0

    Ayrıca facebook dokümantasyonu benim için biraz kafa karıştırıcı, çünkü daha önce hiç kullanmadım. – arma

    0

    OpenID, web sitelerine giriş yapmak için güvenli, hızlı ve kolay bir yoldur. : D kullanımı açık kimliği ...

    http://wiki.openid.net/w/page/12995176/Libraries

    her kullanıcının facebook ve gmail kullanıcı ile giriş yapabilirsiniz ve erişmek

    için her kullanıcı kimliği ve ilişki modellerini vermelidir bu adreste birçok lib var
    +0

    teşekkür :-(bütün bunlar biraz baş ağrısı yapılandırma Bunu yaparken için çok iyi bir yaklaşım olmakla birlikte, benim durumumda facebook yanı sıra başka 3. parti web sitesi i kullanarak değil, kullanıcılara giriş yapmanız gerekecek openid :( – arma

    +0

    Kullanıcılar Facebook yerine openID yapmasını istedikleri takdirde orta parmağını gösterecekler.Onlar ne yapacaklar diye. –

    -1

    Ayrıca bu konuda da yeniyim, ancak nasıl yapılacağına dair bir fikrim var ve paylaşmak istiyorum.

    Siteye giriş yapmak için Facebook, Google+ vb. Tarafından sağlanan Javascript API'sini kullanabilirsiniz. API, kimlik doğrulama ve kullanıcının hesabından veri çekmeye çalışan (hangi kullanıcı verilerinin çekilebileceği özelleştirilebilir) yerleşik yöntemlere sahiptir.Javascript kodu arasında, kullanıcı kayıtlarını yapmak veya sisteminize giriş yapmak için, ne yapmak istediğinizi yapmak için, sunucu betiğinize kullanıcı verileriyle (üçüncü parti sunucudan alınmış) ajax çağrısı yazabilirsiniz.

    Evet bağlantı OpenID için

    İlgili konular