2012-09-25 52 views
4

我在使用Facebook註冊在我的網站上進行用戶身份驗證時看起來有點頭痛,並且無法找到好的示例。我在Google App Engine上使用python,並想查看是否有人有不在臉書或臉書畫布上的示例。 This one是非常有用的,但沒有我想要的幾點。在Google App Engine上註冊Facebook

我只是簡單地希望使用Facebook作爲一種方式,允許用戶登錄並能夠驗證他們在我網站的任何頁面上的身份。任何這樣的例子將不勝感激。

+1

我結束了使用SimpleAuth(http://code.google.com/p/gae-simpleauth/),這是一個很好的解決方案,並提供了很多其他選項 – clifgray

回答

5

如果您想使用它非常直截了當的Flask-OAuth認證部(full example)嘗試更多,你可以使用Flask這與谷歌應用程序引擎很好地集成,然後在它上面:

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'} 
) 

gae-init是一個在我的示例中,我在Google App Engine上使用Flask,除了Google登錄名之外,您還可以使用Facebook或Twitter登錄。

+0

燒瓶工作以及Jinja2和webapp2 ? GAE-Init上的內容正是我想讓用戶登錄的地方 – clifgray

+0

@ clifgray GAE-Init使用jinja2,所以這裏沒有問題..如果你閱讀燒瓶文檔並花費更多時間gae ..你最終會停止傳統的webapp2網址映射和處理..它更容易..! :) – Lipis

+0

@clifgray例如檢查此文件:http://code.google.com/p/gae-init/source/browse/main/main.py其中您有URK映射和請求處理程序類連接和不在單獨的文件中,一旦你的項目將變得更大,因爲它會發生在傳統的webapp2方法.. – Lipis