Çapraz ürün web kimlik doğrulama sistemleri

2 Cevap php

Ben bir insan kaynakları web uygulaması sistemini başlatmak üzereyim. Benim fikrim yöneticisi sistemi ve aynı veritabanı ile web sitesi iş var, ama aynı veri ile çalışan üç veya daha fazla "ürün" yapmaktır. PHP ve JavaScript tüm.

Benim sorum ben tüm hizmetler için tek bir hesap ile Zoho ya da Google gibi bir kimlik doğrulama sistemi, nasıl alabilirim ve nasıl ben bu saklayabilirsiniz. Tek bir tabloda? LDAP? Hangisi?

2 Cevap

Onlar aynı alandaki tüm iseniz, o zaman neden bir app olarak onları tedavi? Sizin db tek auth tablo var ya her üç uygulamalar tarafından çağrılan bir ayrı db de kullanabilirsiniz.

Gerçek auth sistemi için, birçok yolu vardır - seçtiğiniz biri sizin bireysel ihtiyaçlarına bağlıdır.

Eğer sağlanan uygulamalar uzanan planlıyorsanız, bu etki alanı ve / veya (StackOverflow yaptığı gibi) diğer OpenID sağlayıcıları izin oturumları için bir OpenID sağlayıcısı kurma bakarak değer olabilir.

Ben "PHP Kimlik çerçeveler" için etrafa bakmak

Login Sessions çıkış için bir şey olabilir.

Ben geçmişte bu benim kendi kodunu haddelenmiş ettik. Platformu nesneler için bir şema oluşturma ve hangi kullanıcı / grup için izinler tanımlayan ne uygulamalara erişebilirsiniz. Aşağıda bu tür bir şey için basit bir şema olduğunu.

Table Users
     UserID
     ...

Table Applications
     ApplicationID
     ...

Table Permissions
     PermissionID
     ...

Table UserApplications
     UserApplicationID
     UserID
     ApplicationID
     PermissionID
     ...