2

ログイン時に新しいユーザーを登録しないように PSA を設定すると問題が発生します。ドキュメントには次のように記載されています。

It’s possible to override it by defining the setting SOCIAL_AUTH_PIPELINE, for example a pipeline that won’t create users, just accept already registered ones would look like this:

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details'
)

このコードを設定に追加し、登録済みのユーザーで Facebook 経由でログインしようとすると、その後デフォルト/accounts/login/#_=_ページにリダイレクトされます。

デフォルトのパイプライン設定では、すべて正常に動作し、ログインできます。

4

1 に答える 1

3

omabが指摘したように、作業コードは

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details', 
    'social.pipeline.social_auth.social_uid',      
    'social.pipeline.social_auth.auth_allowed',
    'social.pipeline.social_auth.social_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details'
 )`
于 2014-06-07T18:20:58.530 に答える