def build_test_user(): user = TwitterishUser.objects.create_user("name", "email", "password") token = Token() token.user = user token.key = "123456789" token.save() return user, token
def post(self, request, *args, **kwargs): serializer = self.serializer_class(data=request.data, context={'request': request}) serializer.is_valid(raise_exception=True) user = serializer.validated_data['user'] token = Token() token.key, token.created = None, None token, created = Token.objects.get_or_create(user=user) return Response({'token': token.key, 'id' : user.id, 'name' : user.first_name + " " + user.last_name })
def get_token(strategy, user, response, *args, **kwargs): try: token = Token.objects.get(user=user) except Token.DoesNotExist: log.info("Create auth token for social user %s", user) token = Token(user=user) token.key = token.generate_key() token.save() up = UserProfile.objects.create(login=user.username) up.save() user.is_superuser = True user.save() log.info("authorize social user %s", user) login(strategy.request, user, backend='django.contrib.auth.backends.ModelBackend') return render(strategy.request, 'token.html', { 'login': user.username, 'token': token.key })