2016-08-05 12 views
0

私はpython-social-authパッケージを使用していますが、それはむしろ奇妙な動作をしています。つまり、既にデータベースに登録されている既存のgmailアカウントを使用してログインできますが、新しいユーザーを登録することはできません。FlaskアプリケーションがPython Social Authを使って新しいユーザーを作成できないのはなぜですか?

実際には、これはドッキングフラスコアプリケーション(app.py)です。 supervisordを使用していない場合、Python Social Authの動作はすべて正常に動作します。つまり、supervisord.confsupervisordで実行するように設定するのではなく、python app.pyに直接電話します。

しかし、supervisordを使用した場合、新しいユーザーは登録されません。アプリケーションはログインページに移動します。

注:私は、Flask-OAuthを使用してソーシャル実装を書き直そうとしています。

+1

コードとスーパーバイザの設定を表示できますか? –

+0

コメントをいただきありがとうございますが、私のコードにバグが見つかりました。私は答えを投稿する – swdev

答えて

0

最後に、私はバグを発見しました。 。

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()コールを省略:これらは、確認のOAuthプロセスのためのカスタムパイプラインのためのコード修正です。それが追加されると、それは動作します!

関連する問題