[]

login with facebook

bu sistem nasıl çalışıyor? yani bunun mantığı ne, üyelik ile çalışan her sitenin böyle bir sistemi olabilir mi?




 
merhaba,

kesinlikle olabilir. şimdi siz bir siteye üye olurken şifre,mail vb. bilgileri verip üye oluyorsunuz. bu bilgileri zaten birkez facebook a kaydolurken verdiniz.

login with facebook dediğiniz zaman uygulama sizin fb adınızı, mailinizi vb. bazı temel bilgilerinizi alıp üye kaydınızı yapıyor bundan sonra her seferinde facebook üzerinden giriş yapabilirsiniz, olay budur.
  • neden 40 karakter ki  (23.02.12 22:23:32) 
olabilir, mesela şu sitede sağ üste bakın: ubuntuforums.org ya da şu sitede sağ üstte sign in'e tıklayın: ifile.it

edit: ve tabi ki (bkz: openid) (bkz: single sign on)
  • f2dx  (23.02.12 22:23:39 ~ 22:30:18) 
  • demcan  (23.02.12 22:25:40) 
(bkz: facebook connect)

bi de bunun google hesabı ile yapılanı var.
  • dahinnotha  (23.02.12 22:31:08) 
evet olabilir, sadece aradaki yapıyı facebook api'sini kurarak yazmalısınız.

- facebook developer üzerinden girilerek bir facebook ile giriş yapılması istenen site için domain bilgieri vs. girilerek bir uygulama oluşturulur.
developers.facebook.com

- oluşturulan bu uygulama için facebook sana iki tane key verir. bu key'ler api'de kullanılır.

- kullanılan koda göre hazır api'ler var, mesela php için,
github.com

bu php-sdk'yı indirdiğinde zaten için de örnek bir sayfa göreceksin üyelik sistemi için.

çalışma mantığı şöyle,

- çeşitli izinler var, kullanıcının facebook'tan hangi bilgilerini istiyorsan ona göre bir login link'i koyuyorsun sitene, kullanıcı bu linke tıkladığı zaman facebook sayfasına gidiyor, karşısına senin uygulamanın hangi bilgileri istediğini filan belirterek kullanıcıdan izin vermesini istiyor, kullanıcı izin verirse, facebook bu kullanıcı yine senin daha önceden belirlediğin bir sayfaya yönlendiriyor, bu sayfaya kullanıcı gelirken facebook session'larıyla geliyor, yani sen session üzerinden kullanıcının bilgilerini ( facebook id'si, ismi (izin istesen de istemesen de veriyor), mail adresi(özel izinli) veriyor.

sen session'dan bunları alıp veri tabanında kullanıcı oluşturuyorsun, daha sonra kullanıcı tekrar geldiğinde yapman gereken tek şey, session'dan kullanıcının facebook id'si varsa onu çekip veri tabanında karşılaştırmak ona göre kullanıcı girişi yapmış kabul etmek.

burada gayet güzelce anlatmış bir arkadaş, hatta özel izinle kullanıcının duvarında yazı paylaşma filan gibi çeşitli özellikleri de var.

edit:

burada dediğim link kaybolmuş ,

net.tutsplus.com
  • ocanal  (23.02.12 22:34:54 ~ 23:04:53) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.