2016-08-05 2 views
0

나는 python-social-auth 패키지를 사용하고 있으며, 이상한 동작을합니다. 즉, 이미 데이터베이스에 가입 한 기존 gmail 계정을 사용하여 로그인 할 수 있지만 새 사용자를 등록 할 수 없습니다.내 Flask 응용 프로그램이 Python Social Auth를 사용하여 새 사용자를 만들 수없는 이유는 무엇입니까?

사실, 이것은 도크 화 플라스크 응용 프로그램입니다 (app.py). supervisord을 사용하지 않으면 모든 Python 소셜 인증 작동이 올바르게 작동합니다. 즉, 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를 프로세스에 대한 사용자 지정 파이프 라인에 대한 코드를 수정합니다. 추가 한 후에 작동합니다!