2011-03-30 23 views
19

Flask-OpenID ile Flask çerçevesi için gerçekten güzel bir OpenID modülü var. Ancak, facebook sadece FBconnect'i ve gerçek OpenID'yi desteklemiyor.Facebook Connect for Flask

Flask-OpenID gibi FBconnect kimlik doğrulaması yapan bir kitaplığı destekleyen Flask-OpenID'nin (varsa) değiştirilmiş bir sürümünü arıyorum. İşte

facebook = oauth.remote_app('facebook', 
    base_url='https://graph.facebook.com/', 
    request_token_url=None, 
    access_token_url='/oauth/access_token', 
    authorize_url='https://www.facebook.com/dialog/oauth', 
    consumer_key=FACEBOOK_APP_ID, 
    consumer_secret=FACEBOOK_APP_SECRET, 
    request_token_params={'scope': 'email'} 
) 

tam Facebook örnek::

+0

Bunu işaret bile alamıyor. Konu dışı bir soruyu soran bir elmas mod: 'Tavsiye edilen cevapları ve spam'leri çekme eğilimindeyken, Stack Overflow için bir araç, kütüphane veya favori site dışı kaynak önermemizi veya bulmamızı isteyen sorular.” – devnull

+0

Heh, I sorduğumda henüz bir mod değildi! Her neyse, CV için çekinmeyin - Daha fazla cevaplara ihtiyaç olduğunu düşünmüyorum. – ThiefMaster

cevap

6

Ayrıca Flask- üstünde bir uzantısı olan (aynı zamanda Flask-Sosyal ödeme isteyebilirsiniz Güvenlik). Kendimi kurmanın tam ortasındayım ama şu ana kadar sorun yok. Flask-Security, tanıdık değilse, Flask-Login, Flask-Principal ve bir kaç hızlı uzantı için hızlı bir güvenlik katmanı birleştirir ve Flask-Social OAuth özelliklerini ekler.

+0

Kullanıcıların Facebook veya Twitter üzerinden giriş yapabilmelerini istediğim ve farklı roller vb. Ayarlayabilmesini istediğim bir uygulama için, bu iki uzantı (ve bağımlılıkları) hala (iki yıl sonra) -box çözümleri? Miguelgrinberg'in son Flask Web Development kitabında ele alınmamış gibi görünüyorlar (ancak erken sürümüm var). – bahmait