djangoを使用して、Googleを通じてユーザーを認証しています。私は最初のリクエストトークンを取得し、認証のためにユーザーをグーグルにリダイレクトします。その後、グーグルはユーザーを私のウェブサイトにリダイレクトします(私が提供するredirect_urlを使用して)。
この時点request.user.idでNoneそうですrequest.user.username、なぜこれが起こっているのですか?(グーグルが送ってくれた)access_tokensをDBに入力するにはユーザーIDが必要です。
どのような条件下request.userでDjangoのオブジェクトを空にすることができますか?
更新1:http://mywebsite.com/lserv?s=googコントロールがdjangoビュー機能に戻ったときにurlパターンを使用してGoogleからリダイレクトされたが、djangoはrequest.userオブジェクトユーザーをユーザー名またはIDのない匿名ユーザーとして提供します。なぜ?
UPDATE2:
これはすべて今のところ実行されpython manage.py runserverています...
UPDATE3:誰かがこれに似た何かに直面しましたか?基本的に、理由もなく、userinはrequest自動的にクリアされ、Anonymousユーザーとして割り当てられます。これはすべて、ユーザーからの(ブラウザーからの)URL要求の間に発生します。なんで?