API kullanarak alt siteler yapma - Google Fan Webmaster Forum
Google Fan Webmaster Forum  

Geri git   Google Fan Webmaster Forum > Server Side Programlama > PHP
Kayıt ol Articles Sosyal Gruplar Forumları Okundu Kabul Et

PHP R10.net Php sevenler klubü. Kodlama soru(n)ları & acil php yardım hattı.

Cevapla
 
LinkBack Seçenekler
  1  
Alt 05-09-2010, 11:26:53
 
Standart API kullanarak alt siteler yapma

PHP'de API kullanarak başka sitelere kullanıcı bilgilerini vermek istiyorum. Örneğin API'den çağırılan bir fonksiyonla kullanıcıya ait üyelik bilgilerini alıp ekrana yazdırmak gibi.

Veri alma kısımlarını kafamda netleştirebiliyorum, bir class yazarak gerekli bilgileri XML veya JSON formatında çıktı vermek kolay. Ancak kullanıcı doğrulama işlemlerinde mantık yürütemedim. Örneğin ana sitede kullanıcı girişi yapmışken, alt sitelere girildiğinde orada kullanıcı girişi yapıp yapılmadığını nasıl algılayabilir? Ya da alt siteden kullanıcı girişi yapıldığında bilgilerin doğru olup olmadığı nasıl kontrol edilebilir?

Ekşi sözlük sitesinde üye olanlar varsa Sub-Etha diye bir bölüm var. Yapmak istediğim tam olarak öyle bir sistem oluşturmak. Geliştiriciler API kodlarını alarak kendilerine bir site kuruyorlar. Ekşi sözlük üyesiyseniz orada da aynı üyelikle giriş yapabiliyorsunuz.

Bu konu hakkında bilgilerinizi paylaşırsanız çok sevinirim.
__________________
esse est percipi
Alıntı ile Cevapla


Sponsored Links
  2  
Alt 05-09-2010, 11:50:19
 
Standart

api_users tablosunda bu siteleri , api_key,password,site_ip gibi tutarsınız.

ilk once bu bilgileri post edip login olur site, daha sonra sizden bilgiyi ister login olmuşsa verirsiniz . tam olarak takıldığınız nokta neresi ?
__________________
Tufan | tfnyldrm
Alıntı ile Cevapla


  3  
Alt 06-09-2010, 03:40:56
 
Standart

Sitenin API ile login olup bilgileri almasında problem yok aslında. Benim takıldığım nokta, ana sitenin bir üyesi, ana sitedeki üyelik bilgileriyle alt sitelere nasıl üye girişi yapabilir.

Alt siteden kullanıcı adı ve şifre girip ana siteye post etse, geri dönen cevaba göre login başarılı olsa, alt sitenin sahibi kullanıcının şifresini loglayabilir. Bu giriş işlemini güvenli bi şekilde nasıl yapabiliriz?
__________________
esse est percipi
Alıntı ile Cevapla


  4  
Alt 06-09-2010, 05:36:09
 
Standart

o zaman logini api ile yapamazsınız. logini kullanıcıya yaptırıp api ile login olup olmadığını kontrol edersiniz.

http://www.icontem.com/ ve http://www.phpclasses.org login sistemi sizin istediğiniz gibi
__________________
Tufan | tfnyldrm
Alıntı ile Cevapla


  5  
Alt 06-09-2010, 10:18:14
 
Standart

Anladım demek istediğinizi API'yi kodlarda kullanmak isteyenler, ana sitenin veritabanında kayıtlı bir anahtar ve şifreyle API'ye erişebilecekler. Fakat API kullanılan site üzerindeki kullanıcılar giriş yapmak istediklerinde ana siteden giriş yapacaklar, API ile onun giriş yapıp yapmadığı kontrol edilecek. Buraya kadar herşey güzel ancak API'nin kullanıcıyı tanımlayabilmesi için gerekli bağlantıyı çözemiyorum. Nasıl ilişkilendirebilir?
__________________
esse est percipi
Alıntı ile Cevapla


  6  
Alt 06-09-2010, 10:50:18
 
Standart

Kullanıcı adı ve site unique olur. Alt siteden gelen kişi.

login.php?site_id=5 (altsite.org) bu adrese gelip login olur. login olunca bi key oluşur ve bu kullanıcı tekrar şuraya yonlenir altsite.org/logged.php?key=123123edfgwe13
api bu keyi ana siteye sorar. ana site de buna kullanıcı adını ver.r D3LLy , ya da userID verir ve session oluşur.

farklı şekillerde de yapılabilir ama ilk akla gelen metod bu
__________________
Tufan | tfnyldrm
Alıntı ile Cevapla


  7  
Alt 06-09-2010, 12:15:36
 
Standart

Çok teşekkür ederim yardımın için. Kafamda netleşti iyice.
__________________
esse est percipi
Alıntı ile Cevapla


Cevapla


Bookmarks
tesxc
Seçenekler

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 23:59:11.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

Hosting by Radore Hosting

İçerik sağlayacı paylaşım sitelerinden biri olan R10.net WebMaster Forum Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. R10.net hakkında yapılacak tüm hukuksal Şikayetler adresi ile iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde R10.net yönetimi olarak tarafımızdan gereken işlemler yapılacak ve Avukatlarımız size dönüş yapacaktır.
ARGUS_OK