2016-08-05 28 views
0

我使用的是python-social-auth軟件包,它有一個相當奇怪的行爲,那就是我可以使用現有的gmail帳戶登錄數據庫,但是我無法註冊新用戶。爲什麼我的Flask應用程序無法使用Python Social Auth創建新用戶?

其實,這是一個dockerize Flask應用程序(在app.py)。如果我不使用supervisord,則所有Python社交身份驗證行爲都可以正常工作。這意味着,我直接呼叫python app.py,而不是將其配置爲在supervisord.conf中運行supervisord。如果我使用supervisord,新用戶將不會註冊。應用程序將被定向到登錄頁面。

注意:另一方面,我試圖通過使用Flask-OAuth來重寫社交實現。

+1

你可以顯示你的代碼和管理員配置? –

+0

感謝您的評論,但我發現我的代碼中的錯誤。我會發布答案 – swdev

回答

0

最後,我發現了這個錯誤。這些是用於確認OAuth的過程中自定義管道代碼修復:

def pipeline_oauth_confirmed(backend, user, response, *args, **kwargs): 
    user.active = True 
    user.confirmed_at = datetime.now() 
    db_session.commit() 

由於應用需要有user.active=True它在用戶登錄之前,用戶不會」先登錄我省略了db_session.commit()電話。一旦添加,它的作品!

相關問題