0

にis_authenticated。しかし、request.userはAPIViewがAnonymousUserを印刷し、2番目がログインした実際のユーザーを表示するこれらの2つの間で変更されます。Allauthのからrequest.userは、私はこのテストを行っAPIViewでAnonymousUserですが、ビュー

私はFacebookログイン認証を使用しています。

+0

'(request.user.is_authenticatedから撮影

REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.SessionAuthentication', ) } 

)')( ''欠落 – anupsabraham

+0

問題ではありません、それはまだ()がなくても働いたこと:あなたはこのことができます。 – Berry

+1

設定で 'DEFAULT_AUTHENTICATION_CLASSES'を設定しましたか?あなたはこれをしたいことがあります。 'REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES':( 'rest_framework.authentication.SessionAuthentication'、 ) }' [こちら]から撮影 ます(http://www.django-rest-framework .org/api-guide/authentication /#how-authentication-is-determined) – Zevgon

答えて

1

は、あなたが設定でDEFAULT_AUTHENTICATION_CLASSESを設定することがありますか? here

0

そのままrequest.user.is_authenticatedを試すことができます。なぜそれをAPIビューで試して見たいのですか?説明してください。

編集: いいえ。実際には、まずrequest.user.is_authenticatedを使用してからrequest.userのみを使用する必要があります。 そして、yes()をis_authenticatedに追加する必要はありません。これはdjango 1.11ではもう機能ではありません。これは属性です。それはコメントとして乱雑になりますので、ここで答えを置く

+0

APIViewはREST API用です。ビューは標準のレンダービュー用です。 – Berry

関連する問題