Eğer hepsi entegre edilmiştir, böylece nasıl veritabanı tasarım yapmak, site kullanıcılarının vb Facebook Connect, Google Hesabı ile giriş yapabilmek için izin vermek istiyorsanız?
Birden giriş sistemleri ile başa çıkmak (Facebook Connect Google Hesabı ve diğerleri)
Ben o zaman ilgili dış kimlik doğrulama bilgilerini yapacağını bir AthenticationMethods tablo veya bir kimlik bilgileri tabloya ilgili olacak yerel hesap verileri tutmak için bir Hesaplar tablosunu kullanmanızı öneririz. Bu, sitenizi izin verir ve 's karmaşıklık tüm Hesaplar ile ilişkili olduğu ve giriş işlemi desteklemek isteyebilirsiniz kimlik doğrulama güzel soyut çeşitli formlar için. Her kimlik doğrulama yöntemi Çeşitli API'ler bakarak öneririz farklı karmaşıklık düzeyine sahip ve bunları tüm ortak benzerlikler bulmak için referans çapraz bildirilmektedir. Eğer onlar kimlik tablo, her API requrie olabilir çeşitli veri bitlerini işleyebilir böylece farklı olduğu tespit isteyecektir Daha da önemlisi. OpenID eklemeyi unutmayın!
Benim yerel hesap veya kullanıcı tabloda iki alan kullanmaktadır. Bir "externalSystemId" (Tinyint) olarak adlandırılan, ve diğer "HariciKimlik" (ÇİFT) 'dir edilir. Ben, yani çeşitli externalSystemId değerleri tanımlamak bazı kod sabitleri var. vb HariciKimlik EXTERNAL_SYSTEM_FACEBOOK = 1, EXTERNAL_SYSTEM_OPENID = 2, elbette o sistemden kullanıcının kimliğidir.
Benim kodunda bir User nesnesi taşıma yaparken, kolayca bir kullanıcı gelen ne sistem belirlemek ve kimlik doğrulaması veya externalSystemId dayalı sistem uygun olan bir şeyi göstermek için doğru kod mekanizmalarını yükleyebilirsiniz.
Eğer birlikte ve sistem hakkında ekstra bilgi bir grup gerekip gerekmediğini uğraşan olacak kaç harici sistemlere yerine kod sabitleri, bağlı kayıtlarını saklamak için bir veritabanı tablosu kullanmak isteyebilir unutmayın.
Eğer "login" dışında bilgileri depolamak istediğiniz emin misiniz: "Şifre"? Sana kullanıcı geliyor giriş sistemi tasarrufu için bir sıralama olduğunu öneriyoruz.













