2016-01-23 96 views
2

我已經實現了一個使用python燒瓶並在pythonanywhere.com中託管的web服務器...... 我在我的實現中使用了全局變量來處理登錄會話。 的示例 -python flask web應用程序中的全局變量

TOKENS = {"OAUTH_TOKEN": ""} 
if(TOKENS['OAUTH_TOKEN']) == "": 
    authorized = Flase 
else: 
    authorized = True 

但問題是,當用戶登錄和授權的第二個用戶獲得的授權用戶。 pythonanywhere使用WSGI作爲運行python flask web應用程序的服務器。我如何處理每個用戶分離線程?

回答

5

您可以編寫代碼來創建登錄過程,但它並不真實安全。需要在會話中設置登錄憑證併爲每個請求加載用戶,並將其加載到每個請求中並設置g對象。

#login 
session['user'] = user_id 


@app.before_request 
def before_request(): 
    current_user = user_obj 
    g.user = current_user 

您可以使用this guide作爲一個很好的登錄應用程序。

3

您可以使用Flask-Login擴展名。 它可以處理絕大部分典型的用戶管理活動。

+0

我可以通過使用Flask-Login ...來使用Twitter,Facebook等社交登錄... –