2017-04-04 9 views
2

AllAuthを使用してプログラムで簡単にログインできますか?私は本当にクッキーやセッションを気にしません、私はちょうどAllAuthユーザーアカウントに対応するClientを取得したいです。Django-AllAuthを使ってプログラムでログインしますか?

例:上記のコードは動作しませんので

from django.test import Client 
from django.contrib.auth.models import User 

user = User.objects.first() # assuming user registered with AllAuth 
client.login(username=user.username) # password needed! 

AllAuthユーザーアカウントはパスワードを持つことが保証されていません。だから、パスワードを使わずにログインしてテストを簡単にするにはどうすればいいですか?

+2

う[ 'force_login'](https://docs.djangoproject.com/en/1.10/topics/testing/される使用することができますtools /#django.test.Client.force_login)は動作しますか? – Alasdair

答えて

1

あなたはAPITestCase's方法ここでforce_authenticate

class Test(APITestCase): 
    def setUp(self): 
     self.user = ... #get the user 
     self.client.force_authenticate(user=self.user) 

を使用してdocs

関連する問題