2016-07-13 4 views
0

Djangoにログインしているユーザーの情報を取得しようとすると問題が発生します。私のログインサービスは、次のようになります。Djangoの休憩フレームワーク を使用するときには、現在、少なくとも正常に動作していますDjango Rest Frameworkを使用しているときに、JSクライアントからリクエストを行うとDjango UserがAnonymousUserになるのはなぜですか?

username = request.data['username'] 
password = request.data['password'] 
user = authenticate(username=username, password=password) 
if user is not None: 
    if user.is_active: 
      login(request, user) 

(それも右上でログインしているユーザーに表示されます)。

私はDjango Rest Frameworkを使用しているときに完全に動作しているログインしたユーザーを取得しようとするプロファイルサービスを開発するために、ログインしているユーザーのプロファイルを取得しようとしています。

JSクライアントから同じエンドポイントを呼び出そうとすると問題が発生します。私は、Djangoのログインが実行された後にヘッダーに何かを設定することで問題になるかもしれないと思います。現在、JSクライアントでは何もしていませんが、正しく戻ってきたログインエンドポイントを呼び出すようにしています。 Djangoがどのユーザーを知っているように、各要求のヘッダーにクッキーなどを設定する必要がありますか?もしそうなら、それはどのようにすべきですか? Djangoは私がどのユーザーを知っているので、事前に

おかげ

答えて

0

は、私は、各リクエストのヘッダにクッキーか何かを設定する必要がありますか?もしそうなら、それはどのようにすべきですか?

セッションクッキーが確実に渡される必要があります。

デフォルトでは、sessionid

+0

セッションIDはどこで設定する必要がありますか? JSクライアントでこれをどのように設定できますか? – Miguelme

+0

私はJSについてよく分かりませんが、これはおそらくリクエストの実行方法によって決まります。 – Linovia

関連する問題