2012-01-14 2 views
0

これはthis threadで議論されていますが、まだ文書化されていないようです。django-social-authで使用される「パイプライン」フローを上書き/拡張するにはどうすればよいですか?

私は最終的には、以下のFacebookコネクトサインアップフローを作成しようとしています:

  1. ユーザーは、ジャンゴ・社会的-AUTHは、アクセストークンを取得しますが、まだ作成していないこと(たとえば、Facebookのに接続しますDjangoのユーザー)

  2. ユーザーは、私が登録フォームを提供し、Facebookからのデータを含めることができるように、アクセストークンを持つビューを作成します(「ここにあなたのFacebookプロフィール画像があります。必要に応じて私たちのサイトで使用するために新しいものをアップロードする」)

  3. ユーザーは、アカウントを作成するためのリンクをクリックするだけで、作成されたDjangoユーザーです。

は今、私はこれを行う方法を把握するためにスルーステップとジャンゴ・社会的・認証ソースをリバースエンジニアリングしようとしているんだけど、誰かが例、あるいは高レベルの説明を表示することができればこれを行うためのもっともらしい方法の、それはすばらしいでしょう。この応答の時

答えて

2

Backend init.py

ライン71。

PIPELINE = setting('SOCIAL_AUTH_PIPELINE', (
      'social_auth.backends.pipeline.social.social_auth_user', 
      'social_auth.backends.pipeline.associate.associate_by_email', 
      'social_auth.backends.pipeline.user.get_username', 
      'social_auth.backends.pipeline.user.create_user', 
      'social_auth.backends.pipeline.social.associate_user', 
      'social_auth.backends.pipeline.social.load_extra_data', 
      'social_auth.backends.pipeline.user.update_user_details', 
     )) 

あなたの設定ファイルにSOCIAL_AUTH_PIPELINEを追加し、これらの値を編集すると、あなたはあなたのパイプラインをカスタマイズできるようにする必要があります。

また、あなたが書いたもので、あなたは偽

編集にSOCIAL_AUTH_CREATE_USERSを設定することをお勧めします:リンク

を修正します
関連する問題