1

python social auth を使用して、さまざまなソーシャル認証を実行しています。

例で提供されている電子メール認証を使用すると、正常に機能し、アクティベーション メールが送信されます。ただし、パスワードは必須フィールドではありません。私がやりたいことは、登録時に電子メールでログインして、パスワードを必須フィールドにすることです。

私のもう 1 つの苦労は、冗長なアクティベーション メールが送信されることです。ユーザーが同じメールでサインアップしようとするたびにアクティベーション メールを送信したくありません。ユーザーが初めてサインアップした場合、メールを送信します。2 回目は、アカウントを有効にする必要があることをユーザーに通知する必要があります。

前もって感謝します

4

1 に答える 1

0

パスワードを強制するには、チェックを行うためのカスタム パイプライン関数が必要です

def password_check(strategy, user, response, *args, **kwargs):
    if not user.verify_password(response['password']):
        raise AuthFailed(strategy.backend, 'Wrong password')

2 番目の問題については、デフォルトの電子メール検証パイプライン エントリをカスタム動作でオーバーライドできます。

于 2013-11-11T00:29:51.813 に答える