Open
Description
SocialLogin view class should have its own login method to assign some backend to user object, because dango.contrib.auth.login requires backend property, that usually is assigned by authenticate method
currently i've just made a dirty fix like this
class SocialLogin(OldSocialLogin):
def login(self):
# import ipdb; ipdb.set_trace()
self.user = self.serializer.validated_data['user']
self.token, created = self.token_model.objects.get_or_create(
user=self.user)
if getattr(settings, 'REST_SESSION_LOGIN', True):
if not hasattr(self.user, 'backend'):
self.user.backend = 'django.contrib.auth.backends.ModelBackend'
login(self.request, self.user)
but im sure it is not the most beautiful solution
Metadata
Metadata
Assignees
Labels
No labels