2016-11-15 3 views
0

私はユーザ認証を処理するためにdjango 1.9.7とdjango-allauthを使用しています。Django Allauthは別のフォームで登録しています

私はバックエンドにモデルとして保存されているいくつかのフィールド(ユーザーの電子メールアドレスを含む)を持っている連絡フォームを持っています。そこからModelFormを使ってフィールドを表示しています。ここまでは順調ですね。

チェックボックスをオンにすると、2つのフィールド(パスワード、パスワードの確認)を追加し、提供された電子メールとパスワードで即座にアカウントを作成する必要があります。

連絡先情報を受け取るビューからユーザーオブジェクトを手動で作成するのはおそらく手動で作成することになりますが、セキュリティ関連の理由から、ユーザーを作成するpythonからallauthメソッドを呼び出す簡単な方法があるかどうかは疑問ですまたはフォームを提供することさえできます)。

どうすればいいですか?

更新:私はadapterに、情報を入力して新しいユーザーを保存するsave_user()というメソッドがあることがわかりました。次に、2つのパスワードフィールドをフォームに追加してそこにフォームを渡します。

サインアップ後にすべてのユーザー名とパスワードのクリーニング、電子メールの確認または自動ログインをスキップするという私の問題です。

答えて

0

デフォルトアダプタでnew_user()メソッドを使用できるはずです。ここをクリックhttps://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/adapter.py

+0

まず、私はおそらくローカルアカウントアダプタを使用する必要があります:https://github.com/pennersr/django-allauth/blob/master/allauth/account/adapter.py 次はあなたを見ますその1つでは、実際にデータを実際に埋め込むことなく、新しいユーザーインスタンスを作成するだけですか? – Julian

関連する問題