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:誰かがこれに似た何かに直面しましたか?基本的に、理由もなく、user
inはrequest
自動的にクリアされ、Anonymous
ユーザーとして割り当てられます。これはすべて、ユーザーからの(ブラウザーからの)URL要求の間に発生します。なんで?