PHP Entegrasyon giriniz

7 Cevap php

Benim ev sahibi olarak, ben şu anda 2 wordpress uygulamaları, 1 phpBB forumu ve bir MediaWiki'yi yüklü.

Tüm uygulamalar aynı kimlik bilgilerini paylaşan böylece oturum birleştirmek için bir yolu var mı?

Örneğin, sadece benim phpBB kayıt istiyorum ve sonra verilen kullanıcı adı ve şifre ile diğer tüm uygulamalara erişmek istiyorum.

Eğer birleşik bir yol bilmiyorsanız bile, başka ne giriş entegrasyonu biliyor musunuz? Her Artıları ve eksileri?

7 Cevap

Eğer sisteme entegre zaman. Sadece 2 şey hatırlıyorum:

  1. Login to system
    Check username/password with both systems.

  2. Change of Password
    Update the password on both systems.

I don't know how to share the session cookies, but you can easily share the same login. i.e. People will need to log separately into both sites, but will be able to use the same username and password.

Mediawiki dosyasında "LocalSettings.php" olarak, kimlik doğrulama için farklı bir (wordpress) veritabanını kullanmak için söyleyebilirim:

örneğin

require_once('includes/AuthPlugin.php');
require_once('extensions/AuthPress.php');

$wgAuth = new AuthPress();
$wgAuth->setAuthPressTablePrefix('evo_');
# Only include the following if you aren't using the same db as  MediaWiki
$wgAuth->setAuthPressDBServer ('localhost');
$wgAuth->setAuthPressDBName('yourWordPressDB');
$wgAuth->setAuthPressUser('mySQL user for same');
$wgAuth->setAuthPressPassword('The password');

Bkz http://bbpress.org/forums/topic/mediawiki-bbpress-and-wordpress-integration

Bir seçenek phpBB, WordPress entegre, ve MediaWiki olabilir OpenID vardır.

İkinci bir seçenek de phpBB, WordPress entegre, ve MediaWiki bir LDAP sunucusu kurmak için.

Siteleri aynı kök etki alanındaki tüm ise, üçüncü bir seçenek bu eylemler aynı zamanda her sitede çoğaltılan böylece kayıt, giriş ve çıkış kodunu değiştirmek için. Bu dağınık alır, ama aceleniz varsa bu en kolay, kısa vadeli bir çözüm olabilir. Her sitede hesap kodu izini sonra, sadece kopyalama ve yapıştırma ve birkaç çerez parametrelerini değiştirme meselesi.

Birkaç yıl önce ben çok kolay değil varlık hatırlamak bu yapmaya çalıştım olması.

Ben yaptım yolu kullanıcıya / geçmek ve daha sonra yeni tabloya yabancı anahtarları ile ilgili yazılım bu sütunları yerine tamamen yeni bir tablo oluşturmak için - bu a lot her uygulamada çekirdek dosyaların özel verdiği gerekli - ağırlıklı olarak emin bu verilerin tüm SQL istekleri ekstra yeni tablo için gerekli birleşim var. Ben vakit bulursam belki denemek ve gerekli değişiklikleri adım adım sağlayacaktır.

Bazı pretty big drawbacks olsa bu yaklaşım vardır. Lütfen sereceğim şimdi olmanın temel bir güncelleme herhangi yamaları el var

Hiçbir içerik veya kullanıcılar varsa henüz sizin için işler çok basit yapacak olan http://bbpress.org/documentation/integration-with-wordpress/ bakmak.

Ben oldukça hatırlayamıyorum ama ben vardı ben büyük bir sorun MediaWiki Adlarını belli bir biçimlendirilmiş gerektirir olduğuna inanıyorum phpBB çakışıyor.


Tabii ki, tamamen farklı bir yaklaşım _ I eklentileri / uzantıları belirtilen tüm uygulamalar için hazır olduğuna inanıyoruz OpenID yazılımı kullanmak her parça mod olacaktır.

Ben şahsen entegrasyon giriş sistemleri, değilse birden fazla önceden oluşturulmuş uygulamalar kullanan, en zor iş olduğunu düşünüyorum. Yeniden kullanım ve modülerlik bir hayranı olarak, ben bu hayal kırıklığı buluyorum. Herkes rastgele app X ve Y rasgele uygulama arasındaki bu sorunu işlemek için herhangi bir kolay yolu biliyorsa, ben bilmek isterdim.

Bir keresinde phpBB ucundan phpBB / MediaWiki giriş entegrasyonunu yaptım.

Check it out.

Sen Mediawiki için özel bir giriş kanca yazabilirsiniz. Bizim ana sitesinden o giriş kimlik bizim MediaWiki kurulumu üzerinde taşınan yüzden LibraryThing için bunu yaptık. Kimlik doğrulama kanca MediaWiki en AuthPlugin uzanır.

Birkaç küçük sorunlar vardır:

  1. Mediawiki Adlarını ilk kapaklar ile başlamalıdır (yani harf duyarlı kullanıcı adları izin verirseniz iki kullanıcılar wiki isim çarpışan varsa bir sorun olabilir)
  2. kullanıcı adları altını mediawiki boşluk dönüştürülür

Eğer bu anlaşma eğer Ama sonra MediaWiki ile kendi kullanıcı / parola verilerini kullanmak kesinlikle mümkündür.

Avantajları:

  1. Kullanıcı ayrı ayrı her alanda giriş zorunda değildir. Onlar ana siteye giriş kez onlar da wiki içine kaydedilir.
  2. Sen adları sistemler arasında aynı vb bağlantıları, bu kaldıraç biliyorum