0

これはこのスレッドで議論されていますが、まだ文書化されていないようです。

最終的には、次の Facebook Connect サインアップ フローを作成しようとしています。

  1. ユーザーが Facebook に接続します (django-social-auth がアクセス トークンを取得しますが、まだ Django でユーザーを作成していません)。

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

  3. ユーザーがリンクをクリックしてアカウントを作成すると、Django ユーザーが作成されます。

現在、django-social-authソースをステップスルーしてリバースエンジニアリングして、これを行う方法を見つけようとしていますが、誰かがこれを行うためのもっともらしい方法の例または高レベルの説明を示すことができれば、それは素晴らしいでしょう。

4

1 に答える 1

2

バックエンド 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をfalseに設定したいかもしれません

編集:リンクを修正

于 2012-01-26T17:37:28.470 に答える